module NetSuite::Support::Requests
Public Class Methods
included(base)
click to toggle source
# File lib/netsuite/support/requests.rb, line 5 def self.included(base) base.send(:extend, ClassMethods) end
Public Instance Methods
call(credentials={})
click to toggle source
# File lib/netsuite/support/requests.rb, line 18 def call(credentials={}) @response = request(credentials) build_response end
Private Instance Methods
array_wrap(object)
click to toggle source
# File lib/netsuite/support/requests.rb, line 50 def array_wrap(object) if object.is_a?(Array) return object end [ object ] end
build_response()
click to toggle source
# File lib/netsuite/support/requests.rb, line 29 def build_response Response.new(success: success?, header: response_header, body: response_body, errors: response_errors) end
request()
click to toggle source
# File lib/netsuite/support/requests.rb, line 25 def request raise NotImplementedError, 'Please implement a #request method' end
response_body()
click to toggle source
# File lib/netsuite/support/requests.rb, line 46 def response_body raise NotImplementedError, 'Please implement a #response_body method' end
response_errors()
click to toggle source
# File lib/netsuite/support/requests.rb, line 42 def response_errors nil end
response_header()
click to toggle source
Only care about headers in Search class for now
# File lib/netsuite/support/requests.rb, line 38 def response_header nil end
success?()
click to toggle source
# File lib/netsuite/support/requests.rb, line 33 def success? raise NotImplementedError, 'Please implement a #success? method' end