Sha256: 2faf6679b1dbec7fa027181883c051546331ed11784d1f42a5b1abcd826d1684

Contents?: true

Size: 503 Bytes

Versions: 2

Compression:

Stored size: 503 Bytes

Contents

# frozen_string_literal: true

require 'rubycritic/cli/options/argv'
require 'rubycritic/cli/options/file'

module RubyCritic
  module Cli
    class Options
      attr_reader :argv_options, :file_options

      def initialize(argv)
        @argv_options = Argv.new(argv)
        @file_options = File.new
      end

      def parse
        argv_options.parse
        file_options.parse
        self
      end

      def to_h
        file_options.to_h.merge(argv_options.to_h)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubycritic-4.0.2 lib/rubycritic/cli/options.rb
rubycritic-4.0.1 lib/rubycritic/cli/options.rb