Move polymorphic to initialize + reader

This commit is contained in:
Santiago Pastorino 2013-05-15 17:10:04 -07:00
parent 36feb5d44f
commit 0b6326eb35

View File

@ -80,6 +80,11 @@ module ActiveModel
end
class HasOne < Base #:nodoc:
def initialize(name, options={}, serializer_options={})
super
@polymorphic = options[:polymorphic]
end
def root
if root = options[:root]
root
@ -132,14 +137,13 @@ module ActiveModel
private
attr_reader :polymorphic
alias polymorphic? polymorphic
def use_id_key?
embed_ids? && !polymorphic?
end
def polymorphic?
options[:polymorphic]
end
def polymorphic_key
object.class.to_s.demodulize.underscore.to_sym
end