Class: OpenStruct
- Inherits:
-
Object
- Object
- OpenStruct
- 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( = nil) table.as_json() end |