Module: RestclientApiBase::ClassMethods
- Defined in:
- lib/restclient_api_base.rb
Instance Attribute Summary collapse
-
#base_url ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
-
#debug ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
-
#logger_name ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
-
#private_params ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
Instance Method Summary collapse
- #content_type ⇒ Object
- #delete(api_url, options = {}) ⇒ Object
- #get(api_url, options = {}) ⇒ Object
- #patch(api_url, query = {}, headers = {}) ⇒ Object
- #post(api_url, query = {}, headers = {}) ⇒ Object
- #put(api_url, query = {}, headers = {}) ⇒ Object
- #write_log(*args) ⇒ Object
Instance Attribute Details
#base_url ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
23 24 25 |
# File 'lib/restclient_api_base.rb', line 23 def base_url @base_url end |
#debug ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
23 24 25 |
# File 'lib/restclient_api_base.rb', line 23 def debug @debug end |
#logger_name ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
23 24 25 |
# File 'lib/restclient_api_base.rb', line 23 def logger_name @logger_name end |
#private_params ⇒ Object
base_url: the api base url, like: api.example.com, default is ” private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
23 24 25 |
# File 'lib/restclient_api_base.rb', line 23 def private_params @private_params end |
Instance Method Details
#content_type ⇒ Object
94 95 96 |
# File 'lib/restclient_api_base.rb', line 94 def content_type { content_type: :json, accept: :json } end |
#delete(api_url, options = {}) ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/restclient_api_base.rb', line 77 def delete api_url, = {} url = base_url + api_url params = private_params.merge() puts "method: DELETE, url: #{url}, params: #{params}" if debug begin res = RestClient.delete(url, params) rescue => e e.response end end |
#get(api_url, options = {}) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/restclient_api_base.rb', line 25 def get api_url, = {} url = base_url + api_url params = private_params.merge() puts "method: GET, url: #{url}, params: #{params}" if debug begin res = RestClient.get(url, params: params) rescue => e e.response end end |
#patch(api_url, query = {}, headers = {}) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/restclient_api_base.rb', line 51 def patch api_url, query = {}, headers = {} url = base_url + api_url params = private_params.merge(query) puts "method: PATCH, url: #{url}, params: #{params}" if debug begin res = RestClient.patch(url, JSON.generate(params), content_type.merge(headers)) rescue => e e.response end end |
#post(api_url, query = {}, headers = {}) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/restclient_api_base.rb', line 38 def post api_url, query = {}, headers = {} url = base_url + api_url params = private_params.merge(query) puts "method: POST, url: #{url}, params: #{params}" if debug begin res = RestClient.post(url, JSON.generate(params), content_type.merge(headers)) rescue => e e.response end end |
#put(api_url, query = {}, headers = {}) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/restclient_api_base.rb', line 64 def put api_url, query = {}, headers = {} url = base_url + api_url params = private_params.merge(query) puts "method: PUT, url: #{url}, params: #{params}" if debug begin res = RestClient.put(url, JSON.generate(params), content_type.merge(headers)) rescue => e e.response end end |
#write_log(*args) ⇒ Object
111 112 113 114 |
# File 'lib/restclient_api_base.rb', line 111 def write_log *args logger = Lumberjack::Logger.new("log/#{logger_name}.log") logger.info(args.join('-')) end |