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