Class: MoreappAPI

Inherits:
Object
  • Object
show all
Defined in:
lib/moreapp_api.rb,
lib/moreapp_api/form.rb,
lib/moreapp_api/folder.rb,
lib/moreapp_api/customer.rb,
lib/moreapp_api/registration.rb,
lib/moreapp_api/registration_file.rb

Defined Under Namespace

Classes: Customer, Folder, Form, Registration, RegistrationFile

Constant Summary collapse

DEFAULT_MORE_APP_API_BASE =
'https://api.moreapp.com'

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(consumer_key, consumer_secret, options = {}) ⇒ MoreappAPI

Returns a new instance of MoreappAPI.



11
12
13
# File 'lib/moreapp_api.rb', line 11

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

Class Method Details

.api_baseObject



34
35
36
# File 'lib/moreapp_api.rb', line 34

def self.api_base
  @@api_base ||= DEFAULT_MORE_APP_API_BASE
end

.api_base=(other_api_base) ⇒ Object



30
31
32
# File 'lib/moreapp_api.rb', line 30

def self.api_base=(other_api_base)
  @@api_base = other_api_base
end

Instance Method Details

#customersObject



16
17
18
19
20
21
22
# File 'lib/moreapp_api.rb', line 16

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

#request(method, url, data = {}, options = {}) ⇒ Object



25
26
27
# File 'lib/moreapp_api.rb', line 25

def request(method, url, data={}, options={})
  @consumer.request(method, url, nil, {}, data, options)
end