Class: RecursiveOpenStruct

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/clean_config/ext/recursive_open_struct.rb

Overview

Monkeypatching RecursiveOpenStruct to respond to common Hash methods

Instance Method Summary collapse

Instance Method Details

#fetch(key, default = nil) ⇒ Object

Returns value for given key

Parameters:

  • key (Object)

    key to retrieve value

  • default (Object) (defaults to: nil)

    value to return if key is not found

Returns:

  • (Object)

    value associated with given key



13
14
15
# File 'lib/clean_config/ext/recursive_open_struct.rb', line 13

def fetch(key, default = nil)
  to_h.fetch(key, default)
end

#keysArray

Returns array with keys from the RecursiveOpenStruct

Returns:

  • (Array)

    keys



5
6
7
# File 'lib/clean_config/ext/recursive_open_struct.rb', line 5

def keys
  to_h.keys
end