class RubyCritic::Cli::Options

Attributes

argv_options[R]
file_options[R]

Public Class Methods

new(argv) click to toggle source
# File lib/rubycritic/cli/options.rb, line 11
def initialize(argv)
  @argv_options = Argv.new(argv)
  @file_options = File.new
end

Public Instance Methods

parse() click to toggle source
# File lib/rubycritic/cli/options.rb, line 16
def parse
  argv_options.parse
  file_options.parse
  self
end
to_h() click to toggle source

:reek: NilCheck

# File lib/rubycritic/cli/options.rb, line 23
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