Module: ROM::Proxy::Constructor

Defined in:
lib/rom/support/proxy.rb

Instance Method Summary collapse

Instance Method Details

#new(*args) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/rom/support/proxy.rb', line 15

def new(*args)
  proxy = super(*args)
  decorated_object = args.first
  proxy.instance_variable_set '@__decorated_class', decorated_object.class
  proxy.instance_variable_set '@__decorated_object', decorated_object
  proxy.instance_variable_set '@__args', args[1..args.size]
  proxy
end