module Initializer
Public Instance Methods
add_opt(&blk)
click to toggle source
# File lib/flumtter/app/core/initializer.rb, line 7 def add_opt(&blk) @args << blk end
optparse()
click to toggle source
# File lib/flumtter/app/core/initializer.rb, line 15 def optparse opt = OptionParser.new opt.version = Flumtter::VERSION options = {} opt.on('-n VALUE', '--name VALUE', 'account name'){|v|options[:name] = v} opt.on('-i VALUE', '--index VALUE', 'account index'){|v|options[:id] = v.to_i} opt.on('-s', '--non_stream', 'without stream'){|v|options[:non_stream] = v} opt.on('-d', '--debug', 'debug mode'){|v|options[:debug] = v} opt.on('--args VALUE'){|v|options[:args] = v} @args.each{|args|args.call(opt, options)} opt.parse!(ARGV) options.each{|k,v|@events[k].call(v,options) unless @events[k].nil?} options rescue OptionParser::InvalidOption, OptionParser::MissingArgument => e STDERR.puts e.message exit false end
run(sym, &blk)
click to toggle source
# File lib/flumtter/app/core/initializer.rb, line 11 def run(sym, &blk) @events[sym] = blk end