class Opscode::CLI

Attributes

argv[R]
scm[R]
stdout_io[R]

Public Class Methods

new(argv, opts = {}) click to toggle source
# File lib/opscode.rb, line 9
def initialize(argv, opts = {})
  @stdout_io = opts[:stdout_io] || $stdout
  @scm = opts[:scm] || "git"
  @argv = Array(argv)
end

Public Instance Methods

run() click to toggle source
# File lib/opscode.rb, line 15
def run
  case argv.first
  when "version", "--version", "-v", "-version"
    stdout_io.puts "Opscode version #{Opscode::VERSION}"
  else
    exec(scm, *argv)
  end
end