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