Class: Elong::API::Base
- Inherits:
-
Object
- Object
- Elong::API::Base
- Defined in:
- lib/elong/api/base.rb
Overview
Elong API Base Class
Direct Known Subclasses
Common::Core, Common::Creditcard, GHotel::Core, GHotel::Order, GHotel::Search, Hotel::Core, Hotel::Data, Hotel::Incr, Hotel::Order
Instance Method Summary collapse
-
#buildAPI(method) ⇒ String
Build api url with class & methods.
-
#initialize(client) ⇒ ELong::API::Base
constructor
Initializes a API Base instance.
-
#request(method, params) ⇒ Elong::Response
Start a new http request.
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
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
19 20 21 |
# File 'lib/elong/api/base.rb', line 19 def request(method, params) @client.request.execute(self.buildAPI(method), params) end |