Class: Chasqui::CLI

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/chasqui/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ CLI

Returns a new instance of CLI.



9
10
11
# File 'lib/chasqui/cli.rb', line 9

def initialize(argv)
  build_options(argv)
end

Instance Method Details

#configureObject



13
14
15
16
17
18
19
20
# File 'lib/chasqui/cli.rb', line 13

def configure
  Chasqui.configure do |config|
    config.logger = options.logfile if options.logfile
    config.redis = options.redis_url if options.redis_url
    config.inbox_queue = options.inbox_queue if options.inbox_queue
    config.logger.level = Logger::DEBUG if options.debug
  end
end

#runObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/chasqui/cli.rb', line 22

def run
  configure

  if options.version
    puts "chasqui #{Chasqui::VERSION}"
  elsif options.help
    puts @parser.help()
  else
    Chasqui::Broker.start
  end
rescue => ex
  Chasqui.logger.fatal ex.inspect
  Chasqui.logger.fatal ex.backtrace.join("\n")
end