Class: Weeter::Cli

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

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Cli

Returns a new instance of Cli.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/weeter/cli.rb', line 6

def initialize(args)
  @configuration_file = File.join(File.dirname(__FILE__), '..', '..', 'weeter.conf')
  args.options do |opts|
    opts.banner = "Usage: #{$0} [options]"
    opts.on("-c", "--configuration=filename", String,
            "Specifies an executable ruby file containing weeter configuration",
            "Default: weeter.conf") do |val|
      @configuration_file = val
    end
  end.parse!
end

Instance Method Details

#runObject



18
19
20
21
# File 'lib/weeter/cli.rb', line 18

def run
  load @configuration_file
  Weeter::Runner.new(Configuration.instance).start
end