Class: OpenStruct

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.deep(obj, freeze = false) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/merlin/configuration.rb', line 14

def self.deep(obj, freeze = false)
  case obj
  when Array
    obj.map {|e| OpenStruct.deep(e, freeze)}
  when Hash
    OpenStruct.new(obj.each do |k,v|
      obj[k] = OpenStruct.deep(v, freeze)
    end)
  else
    obj
  end.tap { |res| res.freeze if freeze }
end

Instance Method Details

#as_json(options = nil) ⇒ Object



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

def as_json(options = nil)
  table.as_json(options)
end