Module: Driftrock::Service::Connector
- Defined in:
- lib/driftrock-service/connector.rb
Class Method Summary collapse
- .body_for(user_id, company_id, data) ⇒ Object
- .build_url_for_driftrock(url) ⇒ Object
- .debug_request(url, user_id, company_id, data, response) ⇒ Object
- .get_from_api(url, user_id, company_id, data = {}) ⇒ Object
- .post_to_api(url, user_id, company_id, data) ⇒ Object
- .put_to_api(url, user_id, company_id, data = {}) ⇒ Object
Class Method Details
.body_for(user_id, company_id, data) ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/driftrock-service/connector.rb', line 42 def body_for(user_id, company_id, data) data = {:company_id => company_id}.merge(data) { :data => data, :auth => { :session_id => user_id, :app_id => Driftrock::Service::Config.app_id, :api_token => Driftrock::Service::Config.api_token } } end |
.build_url_for_driftrock(url) ⇒ Object
6 7 8 9 |
# File 'lib/driftrock-service/connector.rb', line 6 def build_url_for_driftrock(url) url = "/"+url if url !~ /^\/.*/ Driftrock::Service::Config.api_location+url end |
.debug_request(url, user_id, company_id, data, response) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/driftrock-service/connector.rb', line 24 def debug_request(url, user_id, company_id, data, response) out = <<-OUT ========= CALLING #{build_url_for_driftrock(url)} WITH: #{body_for(user_id, company_id, data)} RESPONSE IS: #{response} ========== OUT DriftrockLogger.debug(out) end |
.get_from_api(url, user_id, company_id, data = {}) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/driftrock-service/connector.rb', line 17 def get_from_api(url, user_id, company_id, data={}) response = HTTParty.get(build_url_for_driftrock(url), :body => body_for(user_id, company_id, data)) debug_request(url, user_id, company_id, data, response) response end |
.post_to_api(url, user_id, company_id, data) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/driftrock-service/connector.rb', line 11 def post_to_api(url, user_id, company_id, data) response = HTTParty.post(build_url_for_driftrock(url), timeout: 180, :body => body_for(user_id, company_id, data)) debug_request(url, user_id, company_id, data, response) response end |
.put_to_api(url, user_id, company_id, data = {}) ⇒ Object
37 38 39 |
# File 'lib/driftrock-service/connector.rb', line 37 def put_to_api(url, user_id, company_id, data={}) HTTParty.put(build_url_for_driftrock(url), :body => body_for(user_id, company_id, data)) end |