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
- .get_from_api(url, user_id, company_id, data = {}) ⇒ Object
- .post_to_api(url, user_id, company_id, data) ⇒ Object
Instance Method Summary collapse
Class Method Details
.body_for(user_id, company_id, data) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/driftrock-service/connector.rb', line 35 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.base_url+url end |
.get_from_api(url, user_id, company_id, data = {}) ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/driftrock-service/connector.rb', line 20 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)) puts "[MD => CALLING #{build_url_for_driftrock(url)} WITH:" puts body_for(user_id, company_id, data) puts "[MD] => RESPONSE IS:" puts response puts "=========" response end |
.post_to_api(url, user_id, company_id, data) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# 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), :body => body_for(user_id, company_id, data)) puts "[MD => CALLING #{build_url_for_driftrock(url)} WITH:" puts body_for(user_id, company_id, data) puts "[MD] => RESPONSE IS:" puts response puts "=========" response end |
Instance Method Details
#put_to_api(url, user_id, company_id, data = {}) ⇒ Object
30 31 32 |
# File 'lib/driftrock-service/connector.rb', line 30 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 |