module Culqi
Constants
- API_BASE
- API_BASE_SECURE
- LIST_TIMEOUT
- READ_TIMEOUT
- VERSION
Attributes
public_key[RW]
secret_key[RW]
Public Class Methods
connect(url, api_key, data, type, time_out, secure_url = false)
click to toggle source
# File lib/util/connect.rb, line 9 def self.connect(url, api_key, data, type, time_out, secure_url = false) if secure_url == true url = URI("#{Culqi::API_BASE_SECURE}#{url}") else url = URI("#{Culqi::API_BASE}#{url}") end http = Net::HTTP.new(url.host, url.port) http.read_timeout = time_out http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = '' if type.upcase == 'POST' request = Net::HTTP::Post.new(url) if !data.nil? request.body = data.to_json end end if type.upcase == 'GET' if !data.nil? url.query = URI.encode_www_form(data) request = Net::HTTP::Get.new(url) else request = Net::HTTP::Get.new(url) end end if type.upcase == 'DELETE' request = Net::HTTP::Delete.new(url) end if type.upcase == 'PATCH' request = Net::HTTP::Patch.new(url) request.body = data.to_json end request["Authorization"] = "Bearer #{api_key}" request["Content-Type"] = 'application/json' request["cache-control"] = 'no-cache' return http.request(request) end