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