Class: PostProxy::Resources::ProfileGroups

Inherits:
Object
  • Object
show all
Defined in:
lib/postproxy/resources/profile_groups.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ProfileGroups

Returns a new instance of ProfileGroups.



4
5
6
# File 'lib/postproxy/resources/profile_groups.rb', line 4

def initialize(client)
  @client = client
end

Instance Method Details

#create(name) ⇒ Object



19
20
21
22
# File 'lib/postproxy/resources/profile_groups.rb', line 19

def create(name)
  result = @client.request(:post, "/profile_groups", json: { name: name })
  ProfileGroup.new(**result)
end

#delete(id) ⇒ Object



24
25
26
27
# File 'lib/postproxy/resources/profile_groups.rb', line 24

def delete(id)
  result = @client.request(:delete, "/profile_groups/#{id}")
  DeleteResponse.new(**result)
end

#get(id) ⇒ Object



14
15
16
17
# File 'lib/postproxy/resources/profile_groups.rb', line 14

def get(id)
  result = @client.request(:get, "/profile_groups/#{id}")
  ProfileGroup.new(**result)
end

#initialize_connection(id, platform:, redirect_url:) ⇒ Object



29
30
31
32
33
34
# File 'lib/postproxy/resources/profile_groups.rb', line 29

def initialize_connection(id, platform:, redirect_url:)
  result = @client.request(:post, "/profile_groups/#{id}/initialize_connection",
    json: { platform: platform, redirect_url: redirect_url }
  )
  ConnectionResponse.new(**result)
end

#listObject



8
9
10
11
12
# File 'lib/postproxy/resources/profile_groups.rb', line 8

def list
  result = @client.request(:get, "/profile_groups")
  groups = (result[:data] || []).map { |g| ProfileGroup.new(**g) }
  ListResponse.new(data: groups)
end