Module: Upkey::Chatterly::Accessor

Defined in:
lib/upkey/chatterly/accessor.rb

Class Method Summary collapse

Class Method Details

.access_chatterly(route) ⇒ Object



21
22
23
# File 'lib/upkey/chatterly/accessor.rb', line 21

def access_chatterly(route)
  @client.conn.get "/api/#{@key.to_s}s/#{@id}/#{route}", access_params
end

.access_paramsObject



25
26
27
# File 'lib/upkey/chatterly/accessor.rb', line 25

def access_params
  { access_key: @client.access_key }
end

.get_message(client, key, id) ⇒ Object



4
5
6
7
8
9
# File 'lib/upkey/chatterly/accessor.rb', line 4

def self.get_message(client, key, id)
  raise ChatterlyArgumentError unless key == :topic || key == :response

  instance_information(client, key, id)
  access_chatterly('messages')
end

.get_resp(client, message) ⇒ Object



11
12
13
14
15
16
# File 'lib/upkey/chatterly/accessor.rb', line 11

def self.get_resp(client, message)
  id = JSON.parse(message)['id']
  instance_information(client, :message, id)

  access_chatterly('responses')
end

.instance_information(client, key, id) ⇒ Object



29
30
31
32
33
# File 'lib/upkey/chatterly/accessor.rb', line 29

def instance_information(client, key, id)
  @client = client
  @key = key
  @id = id
end