Module: Driftrock::Service::Api

Included in:
Data, Puller, Visitor, Website
Defined in:
lib/driftrock-service/api.rb,
lib/driftrock-service/api/data.rb,
lib/driftrock-service/api/puller.rb,
lib/driftrock-service/api/visitor.rb,
lib/driftrock-service/api/website.rb

Defined Under Namespace

Modules: Data, Puller, Visitor, Website

Instance Method Summary collapse

Instance Method Details

#get(url, opts = {}) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/driftrock-service/api.rb', line 5

def get(url, opts={})
  api_request(opts) do |user_id, company_id|
    Driftrock::Service::Connector.get_from_api(
      url, user_id, company_id, opts
    )
  end
end

#post(url, opts = {}) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/driftrock-service/api.rb', line 21

def post(url, opts={})
  api_request(opts) do |user_id, company_id|
    Driftrock::Service::Connector.post_to_api(
      url, user_id, company_id, opts
    )
  end
end

#put(url, opts = {}) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/driftrock-service/api.rb', line 13

def put(url, opts={})
  api_request(opts) do |user_id, company_id|
    Driftrock::Service::Connector.put_to_api(
      url, user_id, company_id, opts
    )
  end
end

#symbolise_keys(hash) ⇒ Object



29
30
31
32
33
34
# File 'lib/driftrock-service/api.rb', line 29

def symbolise_keys(hash)
  hash.reduce({}) do |new_hash, (key, value)|
    new_hash[key.to_sym] = value
    new_hash
  end
end