Class: Patme::Arguments::Optional

Inherits:
Object
  • Object
show all
Defined in:
lib/patme/arguments/optional.rb

Instance Method Summary collapse

Constructor Details

#initialize(default_value) ⇒ Optional

Returns a new instance of Optional.



4
5
6
# File 'lib/patme/arguments/optional.rb', line 4

def initialize(default_value)
  @default_value = default_value
end

Instance Method Details

#==(other) ⇒ Object



13
14
15
# File 'lib/patme/arguments/optional.rb', line 13

def ==(other)
  true
end

#any?Boolean

Returns:

  • (Boolean)


17
# File 'lib/patme/arguments/optional.rb', line 17

def any?; false; end

#get_value(*given) ⇒ Object

*given is an array to distinguish cases with no value or nil



9
10
11
# File 'lib/patme/arguments/optional.rb', line 9

def get_value(*given)
  given.size == 1 ? given.first : @default_value
end

#optional?Boolean

Returns:

  • (Boolean)


18
# File 'lib/patme/arguments/optional.rb', line 18

def optional?; true; end

#specific?Boolean

Returns:

  • (Boolean)


19
# File 'lib/patme/arguments/optional.rb', line 19

def specific?; false; end