class Deserializer::Attribute::HasOneAssociation
Public Instance Methods
to_hash( params )
click to toggle source
# File lib/deserializer/attribute/has_one_association.rb, line 5 def to_hash( params ) return {} unless params.has_key? key value = deserializer.from_params( params[key] ) if object.respond_to? name target = object.send( name ) # has_one :thing, deserializer: ThingDeserializer # # def thing # object # end if target == object.object return value # has_one :thing, deserializer: GnihtDeserializer # # def thing # :some_other_key # end else return { target => value } end else return { name => value } end end