class PetfinderV2::Serializers::Animal
Constants
- NESTED_ATTRIBUTE_ATTS
Attributes
age[R]
coat[R]
contact[R]
description[R]
gender[R]
id[R]
name[R]
organization_id[R]
size[R]
species[R]
status[R]
type[R]
Public Class Methods
new(data)
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 46 def initialize(data) @data = data @age = data['age'] @coat = data['coat'] @contact = data['contact'] @description = data['description'] @gender = data['gender'] @id = data['id'] @name = data['name'] @organization_id = data['organization_id'] @photos = data['photos'] @species = data['species'] @size = data['size'] @status = data['status'] @type = data['type'] end
process_collection(data)
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 26 def self.process_collection(data) { pagination: PetfinderV2::Serializers::Pagination.new(data['pagination']), animals: data['animals'].map { |d| new(d) } } end
Public Instance Methods
breeds()
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 71 def breeds Breed.new(@data['breeds']) end
full_response()
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 67 def full_response @data end
link()
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 83 def link @data['_links']['self']['href'] end
organization_link()
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 87 def organization_link @data['_links']['organization']['href'] end
photos()
click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 79 def photos Photos.process_collection(@data['photos']) end