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