Module: Greenhouse::Commands

Defined in:
lib/greenhouse/commands.rb,
lib/greenhouse/commands/add.rb,
lib/greenhouse/commands/new.rb,
lib/greenhouse/commands/help.rb,
lib/greenhouse/commands/init.rb,
lib/greenhouse/commands/pull.rb,
lib/greenhouse/commands/push.rb,
lib/greenhouse/commands/sync.rb,
lib/greenhouse/commands/purge.rb,
lib/greenhouse/commands/specs.rb,
lib/greenhouse/commands/start.rb,
lib/greenhouse/commands/bundle.rb,
lib/greenhouse/commands/launch.rb,
lib/greenhouse/commands/remove.rb,
lib/greenhouse/commands/status.rb,
lib/greenhouse/commands/command.rb,
lib/greenhouse/commands/console.rb,
lib/greenhouse/commands/configure.rb

Defined Under Namespace

Modules: Command Classes: Add, Bundle, Configure, Console, Help, Init, Launch, New, Pull, Purge, Push, Remove, Specs, Start, Status, Sync

Class Method Summary collapse

Class Method Details

.command(cmd) ⇒ Object



12
13
14
15
# File 'lib/greenhouse/commands.rb', line 12

def self.command(cmd)
  raise "Command does not exist: #{cmd}" unless exists?(cmd)
  commands.select { |command| command.command_name == cmd.underscore.to_s }.first
end

.commandsObject



3
4
5
6
# File 'lib/greenhouse/commands.rb', line 3

def self.commands
  @commands ||= []
  @commands
end

.exists?(cmd) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/greenhouse/commands.rb', line 8

def self.exists?(cmd)
  commands.map(&:command_name).include?(cmd.underscore.to_s)
end