Class: EacCli::Definition::BooleanOption
Constant Summary
Constants inherited
from BaseOption
EacCli::Definition::BaseOption::DEFAULT_REQUIRED
Instance Method Summary
collapse
Methods inherited from BaseOption
#default_value?, from_args, #identifier, #repeat?, #required?, #show_on_usage?, #to_s
Instance Method Details
#argument? ⇒ Boolean
8
9
10
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 8
def argument?
false
end
|
#build_value(_new_value, previous_value) ⇒ Object
12
13
14
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 12
def build_value(_new_value, previous_value)
repeat? ? previous_value + 1 : true
end
|
#default_default_value ⇒ Object
22
23
24
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 22
def default_default_value
repeat? ? 0 : false
end
|
#default_value ⇒ Object
16
17
18
19
20
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 16
def default_value
return super unless default_value?
raise "Unallowed default value for boolean options (Option: #{self})"
end
|