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