Class: Rod::Rest::JsonSerializer
- Inherits:
-
Object
- Object
- Rod::Rest::JsonSerializer
- Defined in:
- lib/rod/rest/json_serializer.rb
Instance Method Summary collapse
-
#serialize(object) ⇒ Object
Serialize given Rod
object
to JSON.
Instance Method Details
#serialize(object) ⇒ Object
Serialize given Rod object
to JSON. The serialized object looks as follows: {
rod_id: 1, # required +rod_id+
type: "Car", # required +type+
name: "Mercedes 300", # field value
owner: { rod_id: 1, type: "Person" } # singular association value
drivers: { count: 3 } # plural association value
}
15 16 17 18 19 20 21 22 23 |
# File 'lib/rod/rest/json_serializer.rb', line 15 def serialize(object) if object.is_a?(Rod::Model) serialize_rod_object(object) elsif object.respond_to?(:each) serialize_collection(object) else serialize_basic_value(object) end end |