module DeepOpenStruct::KeyAccess

Enables the usage `[]` and `[]=`

Public Instance Methods

[](key) click to toggle source
# File lib/deep_open_struct/key_access.rb, line 7
def [](key)
  public_send(key)
end
[]=(key, value) click to toggle source
# File lib/deep_open_struct/key_access.rb, line 11
def []=(key, value)
  public_send("#{key}=", value.is_a?(Hash) ? self.class.new(value) : value)
end