Class: Ns::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/nclient/client.rb

Class Method Summary collapse

Class Method Details

.deleteObject



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

.unpack(json_response_str = nil) ⇒ Object



36
37
38
# File 'lib/nclient/client.rb', line 36

def self.unpack(json_response_str = nil)
  Result.new(JSON.parse(json_response_str))
end