module Anyway::OptparseConfig

Adds ability to use script options as the source of configuration (via optparse)

Public Class Methods

included(base) click to toggle source
# File lib/anyway/optparse_config.rb, line 88
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

option_parser() click to toggle source
# File lib/anyway/optparse_config.rb, line 72
def option_parser
  @option_parser ||= OptionParserBuilder.call(self.class.option_parser_options) do |key, val|
                       write_config_attr(key, val)
                     end.tap do |parser|
    self.class.option_parser_extensions.map do |extension|
      extension.call(parser, self)
    end
  end
end
parse_options!(options) click to toggle source
# File lib/anyway/optparse_config.rb, line 82
def parse_options!(options)
  Tracing.with_trace_source(type: :options) do
    option_parser.parse!(options)
  end
end