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 ” content_type: dafault is { content_type: :json, accept: :json } private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
-
#content_type ⇒ Object
base_url: the api base url, like: api.example.com, default is ” content_type: dafault is { content_type: :json, accept: :json } 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 ” content_type: dafault is { content_type: :json, accept: :json } private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}.
Instance Method Summary collapse
- #delete(api_url, params = {}) ⇒ Object
- #get(api_url, params = {}) ⇒ Object
- #patch(api_url, query = {}) ⇒ Object
- #post(api_url, query = {}, headers = {}) ⇒ Object
- #put(api_url, query = {}) ⇒ Object
Instance Attribute Details
#base_url ⇒ Object
base_url: the api base url, like: api.example.com, default is ” content_type: dafault is { content_type: :json, accept: :json } private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
21 22 23 |
# File 'lib/restclient_api_base.rb', line 21 def base_url @base_url end |
#content_type ⇒ Object
base_url: the api base url, like: api.example.com, default is ” content_type: dafault is { content_type: :json, accept: :json } private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
21 22 23 |
# File 'lib/restclient_api_base.rb', line 21 def content_type @content_type end |
#private_params ⇒ Object
base_url: the api base url, like: api.example.com, default is ” content_type: dafault is { content_type: :json, accept: :json } private_params: your api secret, like: { app_id: ‘xxxx’ }, default is {}
21 22 23 |
# File 'lib/restclient_api_base.rb', line 21 def private_params @private_params end |
Instance Method Details
#delete(api_url, params = {}) ⇒ Object
54 55 56 57 58 59 |
# File 'lib/restclient_api_base.rb', line 54 def delete api_url, params = {} res = RestClient.delete( base_url + api_url, params: private_params.merge(params), ) end |
#get(api_url, params = {}) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/restclient_api_base.rb', line 23 def get api_url, params = {} res = RestClient.get( base_url + api_url, params: private_params.merge(params) ) end |
#patch(api_url, query = {}) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/restclient_api_base.rb', line 38 def patch api_url, query = {} res = RestClient.patch( base_url + api_url, JSON.generate(private_params.merge(query)), content_type.merge(headers) ) end |
#post(api_url, query = {}, headers = {}) ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/restclient_api_base.rb', line 30 def post api_url, query = {}, headers = {} res = RestClient.post( base_url + api_url, JSON.generate(private_params.merge(query)), content_type.merge(headers) ) end |
#put(api_url, query = {}) ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/restclient_api_base.rb', line 46 def put api_url, query = {} res = RestClient.put( base_url + api_url, JSON.generate(private_params.merge(query)), content_type.merge(headers) ) end |