Sha256: b6fc9a15a018cd61e4566d4c9e5dc3cc1e5216b8ee20d665d1f90f8784f26f3d

Contents?: true

Size: 466 Bytes

Versions: 1

Compression:

Stored size: 466 Bytes

Contents

class Restly::Associations::BelongsTo < Restly::Associations::Base

  def load(parent, options)
    if polymorphic
      set_polymorphic_class(parent).load(parent, options)
    else
      super(parent, options)
    end
  end

  private

  def set_polymorphic_class(parent)
    duplicate = self.dup
    duplicate.instance_variable_set(:@association_class, parent.send("#{name}_type"))
    duplicate.instance_variable_set(:@polymorphic, false)
    duplicate
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
restly-0.0.1.alpha.6 lib/restly/associations/belongs_to.rb