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
#default_value?
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
23
24
25
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 23
def default_default_value
repeat? ? 0 : false
end
|
#default_value ⇒ Object
16
17
18
19
20
21
|
# File 'lib/eac_cli/definition/boolean_option.rb', line 16
def default_value
return super unless default_value?
raise(::EacCli::Definition::Error,
"Unallowed default value for boolean options (Option: #{self})")
end
|