class RgGen::Core::Options

Attributes

original_args[R]
register_map_files[R]

Public Class Methods

add_option(option_name, &body) click to toggle source
# File lib/rggen/core/options.rb, line 70
def self.add_option(option_name, &body)
  options[option_name] = Option.new(option_name, &body)
end
new() click to toggle source
# File lib/rggen/core/options.rb, line 74
def initialize
  @options = {}
end
options() click to toggle source
# File lib/rggen/core/options.rb, line 66
def self.options
  @options ||= {}
end

Public Instance Methods

parse(args) click to toggle source
# File lib/rggen/core/options.rb, line 83
def parse(args)
  @original_args = args
  @register_map_files = option_parser.parse(args)
end

Private Instance Methods

define_options(parser) click to toggle source
# File lib/rggen/core/options.rb, line 99
def define_options(parser)
  self.class.options.each_value { |o| o.enable(parser, @options) }
end
option_parser() click to toggle source
# File lib/rggen/core/options.rb, line 90
def option_parser
  OptionParser.new do |parser|
    parser.program_name = 'rggen'
    parser.version = RgGen::Core::VERSION
    parser.banner = 'Usage: rggen [options] register_map_files'
    define_options(parser)
  end
end