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
photos() click to toggle source
# File lib/petfinder_V2/serializers/animal.rb, line 79
def photos
  Photos.process_collection(@data['photos'])
end