class Ns::Client

Public Class Methods

delete() click to toggle source
# File lib/nclient/client.rb, line 20
def self.delete()
end
get(url = '', params = {}) click to toggle source

delegate :new, :get, :post, :to=>RestClient::Resource TODO ??

# File lib/nclient/client.rb, line 7
def self.get(url = '', params = {})
  #params TODO
  request('get', url, params)
end
post(url = '', params = {}) click to toggle source
# File lib/nclient/client.rb, line 12
def self.post(url = '', params = {})
  request('post', url, params)
end
put(url = '', params = {}) click to toggle source
# File lib/nclient/client.rb, line 16
def self.put(url = '', params = {})
  request('put', url, params)
end
request(action = 'get', url = '', data_params = {}) click to toggle source
# 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) click to toggle source
# File lib/nclient/client.rb, line 36
def self.unpack(json_response_str = nil)
  Result.new(JSON.parse(json_response_str))
end