Skip to content

Commit b8eea61

Browse files
committed
Merge pull request #54 from engineyard/cli-namespace
Converted Cli to a namespace
2 parents 6a42a53 + 02d17f0 commit b8eea61

File tree

3 files changed

+34
-23
lines changed

3 files changed

+34
-23
lines changed

bin/ey-core

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/usr/bin/env ruby
2-
require File.expand_path('../../lib/ey-core/cli', __FILE__)
2+
require File.expand_path('../../lib/ey-core/cli/main', __FILE__)
33

4-
Ey::Core::Cli.new(ARGV).execute!
4+
Ey::Core::Cli::Main.new(ARGV).execute!

lib/ey-core/cli.rb

+5-21
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,8 @@
1-
require 'optparse'
2-
require 'ostruct'
3-
require 'ey-core'
4-
require 'awesome_print'
5-
require 'pry'
6-
require 'belafonte'
7-
require 'table_print'
8-
require 'rubygems/package'
9-
require 'escape'
1+
module Ey
2+
module Core
103

11-
Cistern.formatter = Cistern::Formatter::AwesomePrint
12-
13-
14-
class Ey::Core::Cli < Belafonte::App
15-
title "Engineyard CLI"
16-
summary "Successor to the engineyard gem"
17-
18-
require_relative "cli/subcommand"
19-
Dir[File.dirname(__FILE__) + '/cli/*.rb'].each {|file| load file }
20-
21-
Ey::Core::Cli::Subcommand.descendants.each do |d|
22-
mount d
4+
# The overall namespace for CLI-related code
5+
module Cli
6+
end
237
end
248
end

lib/ey-core/cli/main.rb

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
require 'optparse'
2+
require 'ostruct'
3+
require 'ey-core'
4+
require 'ey-core/cli'
5+
require 'awesome_print'
6+
require 'pry'
7+
require 'belafonte'
8+
require 'table_print'
9+
require 'rubygems/package'
10+
require 'escape'
11+
12+
Cistern.formatter = Cistern::Formatter::AwesomePrint
13+
14+
15+
class Ey::Core::Cli::Main < Belafonte::App
16+
title "Engineyard CLI"
17+
summary "Successor to the engineyard gem"
18+
19+
require_relative "subcommand"
20+
Dir[File.dirname(__FILE__) + '/*.rb'].
21+
reject {|file| file =~ /.*\/main\.rb$/}.
22+
each {|file| load file }
23+
24+
Ey::Core::Cli::Subcommand.descendants.each do |d|
25+
mount d
26+
end
27+
end

0 commit comments

Comments
 (0)