Sha256: 584b9eeb86417bb3d44bd575543c85878c56fdc95176d8a186b0441ff937367b
Contents?: true
Size: 875 Bytes
Versions: 3
Compression:
Stored size: 875 Bytes
Contents
require 'oauth' require 'json' require_relative 'moreapp_api/customer' class MoreappAPI DEFAULT_MORE_APP_API_BASE = 'https://api.moreapp.com' def initialize(consumer_key, consumer_secret, options={}) @consumer = OAuth::Consumer.new(consumer_key, consumer_secret, {site: MoreappAPI.api_base, proxy: options[:proxy] || options["proxy"] || ENV['http_proxy'] || ENV["HTTP_PROXY"] }) end def customers response = @consumer.request(:get, '/api/v1.0/customers', nil, {}, {}) customers_raw = JSON.parse(response.body) customers_raw.map{|x| MoreappAPI::Customer.new(self, x )} end def request(method, url, data={}, options={}) @consumer.request(method, url, nil, {}, data, options) end def self.api_base=(other_api_base) @@api_base = other_api_base end def self.api_base @@api_base ||= DEFAULT_MORE_APP_API_BASE end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
moreapp-api-0.0.4 | lib/moreapp_api.rb |
moreapp-api-0.0.3 | lib/moreapp_api.rb |
moreapp-api-0.0.2 | lib/moreapp_api.rb |