Class: Ns::Client
- Inherits:
-
Object
- Object
- Ns::Client
- Defined in:
- lib/nclient/client.rb
Class Method Summary collapse
- .delete ⇒ Object
-
.get(url = '', params = {}) ⇒ Object
delegate :new, :get, :post, :to=>RestClient::Resource TODO ??.
- .post(url = '', params = {}) ⇒ Object
- .put(url = '', params = {}) ⇒ Object
- .request(action = 'get', url = '', data_params = {}) ⇒ Object
- .unpack(json_response_str = nil) ⇒ Object
Class Method Details
.delete ⇒ Object
20 21 |
# File 'lib/nclient/client.rb', line 20 def self.delete() end |
.get(url = '', params = {}) ⇒ Object
delegate :new, :get, :post, :to=>RestClient::Resource TODO ??
7 8 9 10 |
# File 'lib/nclient/client.rb', line 7 def self.get(url = '', params = {}) #params TODO request('get', url, params) end |
.post(url = '', params = {}) ⇒ Object
12 13 14 |
# File 'lib/nclient/client.rb', line 12 def self.post(url = '', params = {}) request('post', url, params) end |
.put(url = '', params = {}) ⇒ Object
16 17 18 |
# File 'lib/nclient/client.rb', line 16 def self.put(url = '', params = {}) request('put', url, params) end |
.request(action = 'get', url = '', data_params = {}) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/nclient/client.rb', line 23 def self.request(action = 'get', url = '', data_params = {}) #TODO 网路异常处理 #use RestClient now json_response = RestClient.send(action, url, :data=>data_params) result = unpack(json_response) if result.ok? return result.data.symbolize_keys if result.data.is_a?(Hash) result.data else raise ResultError.new(result) end end |