Class: Ns::Client

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

Class Method Summary collapse

Class Method Details

.configObject



21
22
23
# File 'lib/ns_service_pack/client.rb', line 21

def self.config
  ServiceConfig
end

.delete(key = '', params = {}) ⇒ Object



38
39
40
# File 'lib/ns_service_pack/client.rb', line 38

def self.delete(key = '', params = {})
  service_request(key, {:data=>params}, 'delete')
end

.get(key = '', params = {}) ⇒ Object

service端统一从:data参数中接传来的额外请求数据



34
35
36
# File 'lib/ns_service_pack/client.rb', line 34

def self.get(key = '', params = {})
  service_request(key, {:data=>params}, 'get')
end

.post(key = '', params = {}) ⇒ Object



42
43
44
# File 'lib/ns_service_pack/client.rb', line 42

def self.post(key = '', params = {})
  service_request(key, {:data=>params}, 'post')
end

.put(key = '', params = {}) ⇒ Object



46
47
48
# File 'lib/ns_service_pack/client.rb', line 46

def self.put(key = '', params = {})
  service_request(key, {:data=>params}, 'put')
end

.request(action = 'get', url = '', data_params = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ns_service_pack/client.rb', line 6

def self.request(action = 'get', url = '', data_params = {})
  #TODO 网路异常处理  #use RestClient now
  #get specific handle FIXME
  if action == 'get'
    ps = data_params[:data].dup
    ps.delete(:id)
    url = Util.params_query(url, ps)
  end
  Rails.logger.debug "====#{action} to #{url} with params: #{data_params.inspect}"
  puts "====#{action} to #{url} with params: #{data_params.inspect}"
  json_response = RestClient.send(action, url, data_params)
  result = JSON.parse(json_response)
  result
end

.service_request(service_key = '', params = {}, request_method = 'get') ⇒ Object

service request



29
30
31
# File 'lib/ns_service_pack/client.rb', line 29

def self.service_request(service_key = '', params = {}, request_method = 'get')
  request(request_method, url(service_key, params[:data]), params)
end

.url(key = '', params = {}) ⇒ Object



25
26
27
# File 'lib/ns_service_pack/client.rb', line 25

def self.url(key = '', params = {})
  config.service_url(key, params)
end