class Skunk::Cli::Options
Knows how to parse options passed to the CLI application
Attributes
argv_options[R]
file_options[R]
Public Class Methods
new(argv)
click to toggle source
# File lib/skunk/cli/options.rb, line 12 def initialize(argv) @argv_options = Argv.new(argv) @file_options = RubyCritic::Cli::Options::File.new end
Public Instance Methods
parse()
click to toggle source
# File lib/skunk/cli/options.rb, line 17 def parse argv_options.parse file_options.parse self end
to_h()
click to toggle source
:reek: NilCheck
# File lib/skunk/cli/options.rb, line 24 def to_h file_hash = file_options.to_h argv_hash = argv_options.to_h file_hash.merge(argv_hash) do |_, file_option, argv_option| Array(argv_option).empty? ? file_option : argv_option end end