Class: Rod::Rest::JsonSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/rod/rest/json_serializer.rb

Instance Method Summary collapse

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