Sha256: c9be3d69de4c04c261039aba3074c1756162ad4d1e4450b476d089ff1374652a

Contents?: true

Size: 560 Bytes

Versions: 152

Compression:

Stored size: 560 Bytes

Contents

# frozen_string_literal: true

require 'eac_cli/definition/base_option'

module EacCli
  class Definition
    class BooleanOption < ::EacCli::Definition::BaseOption
      def argument?
        false
      end

      def build_value(_new_value, previous_value)
        repeat? ? previous_value + 1 : true
      end

      def default_value
        return super unless default_value?

        raise "Unallowed default value for boolean options (Option: #{self})"
      end

      def default_default_value
        repeat? ? 0 : false
      end
    end
  end
end

Version data entries

152 entries across 152 versions & 4 rubygems

Version Path
eac_cli-0.34.1 lib/eac_cli/definition/boolean_option.rb
eac_cli-0.34.0 lib/eac_cli/definition/boolean_option.rb
eac_tools-0.66.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.65.1 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.65.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_cli-0.33.0 lib/eac_cli/definition/boolean_option.rb
eac_tools-0.64.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_cli-0.32.0 lib/eac_cli/definition/boolean_option.rb
eac_tools-0.63.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.62.1 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_cli-0.31.0 lib/eac_cli/definition/boolean_option.rb
eac_tools-0.62.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.61.1 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.61.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.60.3 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.60.2 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.60.1 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.60.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.59.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb
eac_tools-0.58.0 sub/eac_cli/lib/eac_cli/definition/boolean_option.rb