Class: Cloned::DestinationProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/cloned/destination_proxy.rb

Instance Method Summary collapse

Constructor Details

#initialize(owner, association) ⇒ DestinationProxy

Returns a new instance of DestinationProxy.



3
4
5
6
# File 'lib/cloned/destination_proxy.rb', line 3

def initialize(owner, association)
  @owner = owner
  @association = association
end

Instance Method Details

#concat(clon) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/cloned/destination_proxy.rb', line 8

def concat(clon)
  if @owner.class.reflections[@association.to_s].is_a?(ActiveRecord::Reflection::HasManyReflection)
    @owner.public_send(@association).concat(clon)
  else
    @owner.public_send("#{@association}=", clon)
  end
end