lib/active_model/associations.rb in activemodel-associations-0.1.0 vs lib/active_model/associations.rb in activemodel-associations-0.1.1
- old
+ new
@@ -16,11 +16,11 @@
module ClassMethods
# define association like ActiveRecord
def belongs_to(name, scope = nil, options = {})
reflection = ActiveRecord::Associations::Builder::BelongsTo.build(self, name, scope, options)
- if ActiveRecord.version.to_s >= "4.1"
+ if ActiveRecord.version >= Gem::Version.new("4.1")
ActiveRecord::Reflection.add_reflection self, name, reflection
end
end
# define association like ActiveRecord
@@ -30,10 +30,10 @@
options.merge!(scope)
scope = nil
end
reflection = ActiveRecord::Associations::Builder::HasManyForActiveModel.build(self, name, scope, options, &extension)
- if ActiveRecord.version.to_s >= "4.1"
+ if ActiveRecord.version >= Gem::Version.new("4.1")
ActiveRecord::Reflection.add_reflection self, name, reflection
end
mixin = generated_association_methods
mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1