class PetfinderV2::Serializers::Organization
Attributes
adoption_policy[R]
adoption_url[R]
animals_link[R]
email[R]
id[R]
link[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