提交 6bfa846a 编写于 作者: A Aaron Patterson

dry up compute type in attribute

上级 96bae305
......@@ -226,23 +226,17 @@ def add_associations(association, records, opts)
class Attribute < ActiveModel::Serializers::Xml::Serializer::Attribute #:nodoc:
def compute_type
case
when @serializable.class.serialized_attributes.has_key?(name)
type = super
when @serializable.class.columns_hash.has_key?(name)
type = @serializable.class.columns_hash[name].type
else
type = NilClass
end
klass = @serializable.class
type = if klass.serialized_attributes.key?(name)
super
elsif klass.columns_hash.key?(name)
klass.columns_hash[name].type
else
NilClass
end
case type
when :text
:string
when :time
:datetime
else
type
end
{ :text => :string,
:time => :datetime }[type] || type
end
protected :compute_type
end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册