class PetfinderV2::Serializers::Organization

Attributes

adoption_policy[R]
adoption_url[R]
email[R]
id[R]
mission_statement[R]
name[R]
phone[R]
url[R]
website[R]

Public Class Methods

new(data) click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 51
def initialize(data)
  @data = data
  @id = data['id']
  @name = data['name']
  @email = data['email']
  @phone = data['phone']
  @url = data['url']
  @website = data['website']
  @mission_statement = data['mission_statement']
  @adoption_policy = data['adoption']['policy']
  @adoption_url = data['adoption']['url']
  @link = data['_links']['self']['href']
  @animals_link = data['_links']['animals']['href']
end
process_collection(data) click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 32
def self.process_collection(data)
  {
    pagination: PetfinderV2::Serializers::Pagination.new(data['pagination']),
    organizations: data['organizations'].map { |o| new(o) }
  }
end

Public Instance Methods

address() click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 70
def address
  Address.new(@data['address'])
end
full_response() click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 66
def full_response
  @data
end
hours() click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 74
def hours
  OrgHours.new(@data['hours'])
end
social_media() click to toggle source
# File lib/petfinder_V2/serializers/organization.rb, line 78
def social_media
  SocialMedia.new(@data['social_media'])
end