Class: Elong::API::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/elong/api/base.rb

Overview

Elong API Base Class

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ ELong::API::Base

Initializes a API Base instance



10
11
12
# File 'lib/elong/api/base.rb', line 10

def initialize(client)
  @client = client
end

Instance Method Details

#buildAPI(method) ⇒ String

Build api url with class & methods

Returns:

  • (String)


27
28
29
30
31
32
33
# File 'lib/elong/api/base.rb', line 27

def buildAPI(method)
  className = self.class.name.split('::').map{|n|
    n.downcase if ! ['elong', 'api', 'core'].include?n.downcase
  }.compact.reject{|r| r.empty? if r.class == String}.join('.')
  methodName = method.downcase
  return "#{className}.#{methodName}"
end

#request(method, params) ⇒ Elong::Response

Start a new http request

Returns:



19
20
21
# File 'lib/elong/api/base.rb', line 19

def request(method, params)
  @client.request.execute(self.buildAPI(method), params)
end