Method: Beaker::CLI#initialize

Defined in:
lib/beaker/cli.rb

#initializeCLI

Returns a new instance of CLI.



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/beaker/cli.rb', line 12

def initialize
  @timestamp = Time.now
  @options_parser = Beaker::Options::Parser.new
  @options = @options_parser.parse_args
  @logger = Beaker::Logger.new(@options)
  @options[:logger] = @logger
  @options[:timestamp] = @timestamp
  @options[:beaker_version] = Beaker::Version::STRING
  beaker_version_string = VERSION_STRING % @options[:beaker_version]
  @execute = true

  if @options[:help]
    @logger.notify(@options_parser.usage)
    @execute = false
    return
  end
  if @options[:beaker_version_print]
    @logger.notify(beaker_version_string)
    @execute = false
    return
  end
  @logger.info("Beaker!")
  @logger.info(beaker_version_string)
  @logger.info(@options.dump)
  if @options[:parse_only]
    @execute = false
    return
  end

  #add additional paths to the LOAD_PATH
  if not @options[:load_path].empty?
    @options[:load_path].each do |path|
      $LOAD_PATH << File.expand_path(path)
    end
  end
  @options[:helper].each do |helper|
    require File.expand_path(helper)
  end

end