Sha256: cc00bae134b81a8828141e100e358ac576b1c4eeb4f6daf78fe40d97ea7bca80

Contents?: true

Size: 536 Bytes

Versions: 25

Compression:

Stored size: 536 Bytes

Contents

class ActiveRecord::Reflection::AssociationReflection

  alias_method :association_name, :name

  def klass_with_create_polymorphic_class
    if options[:polymorphic]
      begin
        klass_without_create_polymorphic_class
      rescue NameError => e
        name = "#{active_record.name}::#{class_name}"
        Object.class_eval "class #{name}; end"
        active_record.const_get class_name
      end
    else
      klass_without_create_polymorphic_class
    end
  end
  alias_method_chain :klass, :create_polymorphic_class

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
hobo-0.8.5 lib/active_record/association_reflection.rb
hobo-0.8.4 lib/active_record/association_reflection.rb
hobo-0.8.3 lib/active_record/association_reflection.rb
hobo-0.8.6 lib/active_record/association_reflection.rb
hobo-0.8.7 lib/active_record/association_reflection.rb