Class: RestPack::Group::Client::BaseApi

Inherits:
Client::Api show all
Defined in:
lib/restpack-group-client/apis/group_api.rb

Direct Known Subclasses

GroupApi, InvitationApi, MembershipApi

Instance Attribute Summary

Attributes inherited from Client::Api

#options

Instance Method Summary collapse

Methods inherited from Client::Api

#build_url, #http_get, #http_post, #http_put, #initialize

Constructor Details

This class inherits a constructor from RestPack::Client::Api

Instance Method Details

#hydrate(response) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/restpack-group-client/apis/group_api.rb', line 6

def hydrate(response)
  p "HYDRATE: #{response}"
  memberships = []
  invitations = []
  groups = []

  memberships = response[:memberships].map { |m| Membership.new(m) } if response[:memberships]
  invitations = response[:invitations].map { |i| Invitation.new(i) } if response[:invitations]
  groups = response[:groups].map { |g| Group.new(g, memberships, invitations) } if response[:groups]
  group = Group.new(response[:group], memberships, invitations) if response[:group]

  {
    groups: groups,
    group: group,
    memberships: memberships,
    invitations: invitations,
    users: response[:users]
  }
end