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