Class: Itamae::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/itamae/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ CLI

Returns a new instance of CLI.



9
10
11
12
13
14
# File 'lib/itamae/cli.rb', line 9

def initialize(*args)
  super

  Itamae::Logger.level = ::Logger.const_get(options[:log_level].upcase)
  Itamae::Logger.formatter.colored = options[:color]
end

Instance Method Details

#local(*recipe_files) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/itamae/cli.rb', line 20

def local(*recipe_files)
  if recipe_files.empty?
    raise "Please specify recipe files."
  end

  Runner.run(recipe_files, :local, options)
end

#ssh(*recipe_files) ⇒ Object



39
40
41
42
43
44
45
# File 'lib/itamae/cli.rb', line 39

def ssh(*recipe_files)
  if recipe_files.empty?
    raise "Please specify recipe files."
  end

  Runner.run(recipe_files, :ssh, options)
end

#versionObject



48
49
50
# File 'lib/itamae/cli.rb', line 48

def version
  puts "Itamae v#{Itamae::VERSION}"
end