class Mummy::Options

Public Class Methods

options() click to toggle source
# File lib/mummy/options.rb, line 6
def self.options
  @options ||= Slop::Options.new.tap do |options|
    options.string "-p", "--parser",
                   "Parser to use instead of detecting automatically" \
                   "(#{Constants::Parsers::NAMES.keys.join(', ')})"

    options.on "-h", "--help" do
      puts self
      exit
    end

    Constants::Parsers::PERMITTED.each do |klass|
      klass.provide_options(options)
    end
  end
end
parse(input = ARGV) click to toggle source
# File lib/mummy/options.rb, line 23
def self.parse(input = ARGV)
  parser.parse(input).to_hash
end

Private Class Methods

parser() click to toggle source
# File lib/mummy/options.rb, line 29
def self.parser
  @parser ||= Slop::Parser.new(options)
end