Class: EacCli::Definition::BooleanOption

Inherits:
BaseOption show all
Defined in:
lib/eac_cli/definition/boolean_option.rb

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

Returns:

  • (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_valueObject



22
23
24
# File 'lib/eac_cli/definition/boolean_option.rb', line 22

def default_default_value
  repeat? ? 0 : false
end

#default_valueObject



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