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