Class: Restful::Serializers::Base
- Inherits:
-
Object
- Object
- Restful::Serializers::Base
- Defined in:
- lib/restful/serializers/base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.serializer(type) ⇒ Object
Grabs a serializer, given…
- .serializer_name(key) ⇒ Object
Instance Method Summary collapse
-
#deserialize(resource, options = {}) ⇒ Object
implement me.
- #formatted_value(value) ⇒ Object
-
#serialize(resource, options = {}) ⇒ Object
implement me.
Class Method Details
.serializer(type) ⇒ Object
Grabs a serializer, given…
.serialize(:xml, Resource.new(:animal => "cow"))
22 23 24 |
# File 'lib/restful/serializers/base.rb', line 22 def self.serializer(type) serializers[type].new end |
.serializer_name(key) ⇒ Object
26 27 28 29 |
# File 'lib/restful/serializers/base.rb', line 26 def self.serializer_name(key) self.serializers ||= {} self.serializers[key] = self end |
Instance Method Details
#deserialize(resource, options = {}) ⇒ Object
implement me.
13 14 15 |
# File 'lib/restful/serializers/base.rb', line 13 def deserialize(resource, = {}) # implement me. raise NotImplementedError.new end |
#formatted_value(value) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/restful/serializers/base.rb', line 31 def formatted_value(value) return value unless value.respond_to?(:value) return nil if value.value.blank? && value.extended_type != :false_class case value.extended_type when :datetime value.value.xmlschema when :time value.value.xmlschema when :date value.value.to_s(:db) else value.value end end |
#serialize(resource, options = {}) ⇒ Object
implement me.
9 10 11 |
# File 'lib/restful/serializers/base.rb', line 9 def serialize(resource, = {}) # implement me. raise NotImplementedError.new end |