Class: Dito::Request
- Inherits:
-
Object
- Object
- Dito::Request
- Defined in:
- lib/dito/request.rb
Class Method Summary collapse
- .delete(module_name, path, params = {}, headers = {}) ⇒ Object
- .get(module_name, path, params = {}, headers = {}) ⇒ Object
- .make_request(module_name, path, params = {}, headers = {}, method = "get") ⇒ Object
- .post(module_name, path, params = {}, headers = {}) ⇒ Object
- .put(module_name, path, params = {}, headers = {}) ⇒ Object
Class Method Details
.delete(module_name, path, params = {}, headers = {}) ⇒ Object
22 23 24 |
# File 'lib/dito/request.rb', line 22 def self.delete module_name, path, params = {}, headers = {} make_request module_name, path, params, headers, 'delete' end |
.get(module_name, path, params = {}, headers = {}) ⇒ Object
14 15 16 |
# File 'lib/dito/request.rb', line 14 def self.get module_name, path, params = {}, headers = {} make_request module_name, path, params, headers, 'get' end |
.make_request(module_name, path, params = {}, headers = {}, method = "get") ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/dito/request.rb', line 26 def self.make_request module_name, path, params = {}, headers = {}, method = "get" conn = Faraday.new(:url => Dito.domains(module_name)) do |faraday| faraday.request :url_encoded # form-encode POST params faraday.response :json, :content_type => 'application/json' faraday.adapter Faraday.default_adapter # make requests with Net::HTTP end signature = OpenSSL::PKey::RSA.new(File.read("#{Dito.root}/dito.pem")).public_encrypt Dito.secret params = { :network_name => "fb", :platform_api_key => Dito.api_key, :signature => signature }.merge(params) response = conn.send method, path, params, headers response.body end |
.post(module_name, path, params = {}, headers = {}) ⇒ Object
10 11 12 |
# File 'lib/dito/request.rb', line 10 def self.post module_name, path, params = {}, headers = {} make_request module_name, path, params, headers, 'post' end |
.put(module_name, path, params = {}, headers = {}) ⇒ Object
18 19 20 |
# File 'lib/dito/request.rb', line 18 def self.put module_name, path, params = {}, headers = {} make_request module_name, path, params, headers, 'put' end |