module ArtGun
Constants
- VERSION
Attributes
api_endpoint[RW]
api_key[RW]
api_secret[RW]
test_mode[RW]
test_mode?[RW]
Public Class Methods
config_valid?()
click to toggle source
# File lib/art_gun/config.rb, line 11 def config_valid? api_key.present? and api_secret.present? and api_endpoint.present? end
request(data)
click to toggle source
# File lib/art_gun/request.rb, line 6 def self.request data uri = URI.parse ArtGun.api_endpoint http = Net::HTTP.new uri.host, uri.port http.use_ssl = (uri.scheme == 'https') request = Net::HTTP::Post.new uri.request_uri json = data.to_json signature = Digest::SHA1.hexdigest(ArtGun.api_secret + ArtGun.api_key + json) request.set_form_data( key: ArtGun.api_key, data: json, signature: signature ) resp = http.request(request) ag_resp = ArtGun::Response.new.from_json resp.body ag_resp.raw = resp.body ag_resp end