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-1.1.0 lib/active_record/association_reflection.rb
hobo-1.0.3 lib/active_record/association_reflection.rb
hobo-1.1.0.pre4 lib/active_record/association_reflection.rb
hobo-1.1.0.pre3 lib/active_record/association_reflection.rb
hobo-1.1.0.pre2 lib/active_record/association_reflection.rb
hobo-1.1.0.pre0 lib/active_record/association_reflection.rb
hobo-1.0.2 lib/active_record/association_reflection.rb
hobo-1.0.1 lib/active_record/association_reflection.rb
hobo-1.0.0 lib/active_record/association_reflection.rb
hobo-0.9.106 lib/active_record/association_reflection.rb
hobo-0.9.105 lib/active_record/association_reflection.rb
hobo-0.9.104 lib/active_record/association_reflection.rb
hobo-0.9.103 lib/active_record/association_reflection.rb
hobo-0.9.102 lib/active_record/association_reflection.rb
hobo-0.9.101 lib/active_record/association_reflection.rb
hobo-0.9.100 lib/active_record/association_reflection.rb
hobo-0.9.0 lib/active_record/association_reflection.rb
hobo-0.8.10 lib/active_record/association_reflection.rb
hobo-0.8.9 lib/active_record/association_reflection.rb
hobo-0.8.8 lib/active_record/association_reflection.rb