Class: Serdee::Attribute::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/serdee/attribute.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute) ⇒ Config

Returns a new instance of Config.



58
59
60
# File 'lib/serdee/attribute.rb', line 58

def initialize(attribute)
  @attribute = attribute
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



57
58
59
# File 'lib/serdee/attribute.rb', line 57

def attribute
  @attribute
end

Instance Method Details

#serializer(obj) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/serdee/attribute.rb', line 62

def serializer(obj)
  return unless obj

  attribute.serializer = obj
  serialize { |value| obj.serialize(value) }
  deserialize { |value| obj.deserialize(value) }
end