Class: OptionsHash::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/options_hash.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(required, default = nil) ⇒ Option

Returns a new instance of Option.



6
7
8
# File 'lib/options_hash.rb', line 6

def initialize required, default=nil
  @required, @default = !!required, default
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



10
11
12
# File 'lib/options_hash.rb', line 10

def default
  @default
end

Instance Method Details

#has_default?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/options_hash.rb', line 11

def has_default?
  !!default
end

#has_default_proc?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/options_hash.rb', line 14

def has_default_proc?
  default.is_a? Proc
end

#inspectObject Also known as: to_s



17
18
19
# File 'lib/options_hash.rb', line 17

def inspect
  %(#{required? ? 'required' : 'optional'} #{default ? 'with' : 'without'} default)
end

#required?Boolean

Returns:

  • (Boolean)


9
# File 'lib/options_hash.rb', line 9

def required?; @required; end