class Vpsb::Commands::Base

Public Instance Methods

build(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 25
def build(*params)
  Build.new(core).execute(*params)
end
call(name=nil, *params) click to toggle source
# File lib/vpsb/commands/base.rb, line 54
def call(name=nil, *params)
  puts Vpsb::Commands::HelpMessages.intro
  case name.to_s.strip
    when 'go',     'g' then go(params)
    when 'init',   'i' then init(params)
    when 'deploy', 'd' then deploy(params)
    else puts Vpsb::Commands::HelpMessages.unknown_command
  end
end
cook(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 29
def cook(*params)
  Cook.new(core).execute(*params)
end
core() click to toggle source
# File lib/vpsb/commands/base.rb, line 43
def core
  @core ||= (
    c = Core.new
    Vpsb::Resources.constants.each do |k|
      klass = Vpsb::Resources.const_get(k)
      c.register_resource klass.new if klass.is_a?(Class)
    end
    c
  )
end
deploy(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 33
def deploy(*params)
  Deploy.new(core).execute(*params)
end
go(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 10
def go(*params)
  setup(*params)
  build(*params)
  cook(*params)
  deploy(*params)
end
h!()
Alias for: help!
help!() click to toggle source
# File lib/vpsb/commands/base.rb, line 37
def help!
  puts Vpsb::Commands::HelpMessages.show
  exit
end
Also aliased as: h!
init(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 17
def init(*params)
  Init.new.execute(*params)
end
setup(*params) click to toggle source
# File lib/vpsb/commands/base.rb, line 21
def setup(*params)
  Setup.new(core).execute(*params)
end