Module: Taxjar::API::Utils
- Included in:
- Taxjar::API
- Defined in:
- lib/taxjar/api/utils.rb
Instance Method Summary collapse
- #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_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_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
19 20 21 |
# File 'lib/taxjar/api/utils.rb', line 19 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
23 24 25 |
# File 'lib/taxjar/api/utils.rb', line 23 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_object(request_method, path, object_key, options, klass) ⇒ Object
27 28 29 30 |
# File 'lib/taxjar/api/utils.rb', line 27 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
32 33 34 35 36 37 |
# File 'lib/taxjar/api/utils.rb', line 32 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 |