Remove method redefined warning

This commit is contained in:
Santiago Pastorino 2013-07-05 22:12:25 -07:00
parent 9e75625b1f
commit 0c91564101
2 changed files with 6 additions and 4 deletions

View File

@ -20,8 +20,10 @@ module ActiveModel
@_attributes = attrs.map(&:to_s)
attrs.each do |attr|
define_method attr do
object.read_attribute_for_serialization(attr)
unless method_defined?(attr)
define_method attr do
object.read_attribute_for_serialization(attr)
end
end
end
end

View File

@ -11,8 +11,6 @@ class Model
end
class ModelSerializer < ActiveModel::Serializer
attributes :attr1, :attr2
def attr2
attr2 = object.read_attribute_for_serialization(:attr2)
if scope
@ -21,4 +19,6 @@ class ModelSerializer < ActiveModel::Serializer
attr2
end
end
attributes :attr1, :attr2
end