class Uiza::UizaOpenStruct

Public Instance Methods

define_methods() click to toggle source
Calls superclass method
# File lib/uiza/uiza_open_struct.rb, line 3
def define_methods
  data = to_h
  data.each do |key, value|
    if value.is_a?(Uiza::UizaOpenStruct)
      value.define_methods
    else
      define_singleton_method(key) do |*args|
        return super(*args) if args.any?

        value
      end
    end
  end
end