Sha256: 68ad22c0a307edd719fb37bc7aff0a59031d04d39ea141b96d42ad8db1cbcc41

Contents?: true

Size: 795 Bytes

Versions: 8

Compression:

Stored size: 795 Bytes

Contents

# frozen_string_literal: true

module Pragmater
  module CLI
    module Options
      # Defines gem configuration options.
      class Configuration
        def initialize values, parser: OptionParser.new
          @parser = parser
          @values = values
        end

        def call
          parser.separator "\nConfiguration:\n"
          private_methods.grep(/add_/).each { |method| __send__ method }
          parser
        end

        private

        attr_reader :parser, :values

        def add_edit
          parser.on "--edit", "Edit configuration." do
            values[:edit] = true
          end
        end

        def add_info
          parser.on "--info", "Print configuration." do
            values[:info] = true
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pragmater-9.3.0 lib/pragmater/cli/options/configuration.rb
pragmater-9.2.0 lib/pragmater/cli/options/configuration.rb
pragmater-9.1.2 lib/pragmater/cli/options/configuration.rb
pragmater-9.1.1 lib/pragmater/cli/options/configuration.rb
pragmater-9.1.0 lib/pragmater/cli/options/configuration.rb
pragmater-9.0.0 lib/pragmater/cli/options/configuration.rb
pragmater-8.3.0 lib/pragmater/cli/options/configuration.rb
pragmater-8.2.0 lib/pragmater/cli/options/configuration.rb