Module: Taxjar::API::Utils
- Included in:
- Taxjar::API, Order, Refund
- Defined in:
- lib/taxjar/api/utils.rb
Instance Method Summary collapse
- #perform_delete_with_object(path, object_key, options, klass) ⇒ Object
- #perform_get_with_array(path, object_key, options) ⇒ Object
- #perform_get_with_object(path, object_key, options, klass) ⇒ Object
- #perform_get_with_objects(path, object_key, options, klass) ⇒ Object
- #perform_post_with_object(path, object_key, options, klass) ⇒ Object
- #perform_put_with_object(path, object_key, options, klass) ⇒ Object
- #perform_request(request_method, path, object_key, options = {}) ⇒ Object
- #perform_request_with_array(request_method, path, object_key, options) ⇒ Object
- #perform_request_with_object(request_method, path, object_key, options, klass) ⇒ Object
- #perform_request_with_objects(request_method, path, object_key, options, klass) ⇒ Object
Instance Method Details
#perform_delete_with_object(path, object_key, options, klass) ⇒ Object
31 32 33 |
# File 'lib/taxjar/api/utils.rb', line 31 def perform_delete_with_object(path, object_key, , klass) perform_request_with_object(:delete, path, object_key, , klass) end |
#perform_get_with_array(path, object_key, options) ⇒ Object
19 20 21 |
# File 'lib/taxjar/api/utils.rb', line 19 def perform_get_with_array(path, object_key, ) perform_request_with_array(:get, path, object_key, ) end |
#perform_get_with_object(path, object_key, options, klass) ⇒ Object
11 12 13 |
# File 'lib/taxjar/api/utils.rb', line 11 def perform_get_with_object(path, object_key, , klass) perform_request_with_object(:get, path, object_key, , klass) end |
#perform_get_with_objects(path, object_key, options, klass) ⇒ Object
15 16 17 |
# File 'lib/taxjar/api/utils.rb', line 15 def perform_get_with_objects(path, object_key, , klass) perform_request_with_objects(:get, path, object_key, , klass) end |
#perform_post_with_object(path, object_key, options, klass) ⇒ Object
23 24 25 |
# File 'lib/taxjar/api/utils.rb', line 23 def perform_post_with_object(path, object_key, , klass) perform_request_with_object(:post, path, object_key, , klass) end |
#perform_put_with_object(path, object_key, options, klass) ⇒ Object
27 28 29 |
# File 'lib/taxjar/api/utils.rb', line 27 def perform_put_with_object(path, object_key, , klass) perform_request_with_object(:put, path, object_key, , klass) end |
#perform_request(request_method, path, object_key, options = {}) ⇒ Object
7 8 9 |
# File 'lib/taxjar/api/utils.rb', line 7 def perform_request(request_method, path, object_key, = {}) Taxjar::API::Request.new(self, request_method, path, object_key, ).perform end |
#perform_request_with_array(request_method, path, object_key, options) ⇒ Object
47 48 49 |
# File 'lib/taxjar/api/utils.rb', line 47 def perform_request_with_array(request_method, path, object_key, ) perform_request(request_method, path, object_key, ) || [] end |
#perform_request_with_object(request_method, path, object_key, options, klass) ⇒ Object
35 36 37 38 |
# File 'lib/taxjar/api/utils.rb', line 35 def perform_request_with_object(request_method, path, object_key, , klass) response = perform_request(request_method, path, object_key, ) klass.new(response) end |
#perform_request_with_objects(request_method, path, object_key, options, klass) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/taxjar/api/utils.rb', line 40 def perform_request_with_objects(request_method, path, object_key, , klass) response_array = perform_request(request_method, path, object_key, ) || [] response_array.collect do |element| klass.new(element) end end |