Class: PetfinderV2::Serializers::Organization

Inherits:
Object
  • Object
show all
Defined in:
lib/petfinder_V2/serializers/organization.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ Organization

Returns a new instance of Organization.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
# 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

Instance Attribute Details

#adoption_policyObject (readonly)

Returns the value of attribute adoption_policy.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def adoption_policy
  @adoption_policy
end

#adoption_urlObject (readonly)

Returns the value of attribute adoption_url.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def adoption_url
  @adoption_url
end

Returns the value of attribute animals_link.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def animals_link
  @animals_link
end

#emailObject (readonly)

Returns the value of attribute email.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def email
  @email
end

#idObject (readonly)

Returns the value of attribute id.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def id
  @id
end

Returns the value of attribute link.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def link
  @link
end

#mission_statementObject (readonly)

Returns the value of attribute mission_statement.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def mission_statement
  @mission_statement
end

#nameObject (readonly)

Returns the value of attribute name.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def name
  @name
end

#phoneObject (readonly)

Returns the value of attribute phone.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def phone
  @phone
end

#urlObject (readonly)

Returns the value of attribute url.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def url
  @url
end

#websiteObject (readonly)

Returns the value of attribute website.



39
40
41
# File 'lib/petfinder_V2/serializers/organization.rb', line 39

def website
  @website
end

Class Method Details

.process_collection(data) ⇒ Object



32
33
34
35
36
37
# 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

Instance Method Details

#addressObject



70
71
72
# File 'lib/petfinder_V2/serializers/organization.rb', line 70

def address
  Address.new(@data['address'])
end

#full_responseObject



66
67
68
# File 'lib/petfinder_V2/serializers/organization.rb', line 66

def full_response
  @data
end

#hoursObject



74
75
76
# File 'lib/petfinder_V2/serializers/organization.rb', line 74

def hours
  OrgHours.new(@data['hours'])
end

#social_mediaObject



78
79
80
# File 'lib/petfinder_V2/serializers/organization.rb', line 78

def social_media
  SocialMedia.new(@data['social_media'])
end