class Ratsit::Request::TokenRequest

should define epts here

Public Class Methods

new(ept, filter_instance) click to toggle source
Calls superclass method Ratsit::Request::RatsitRequest::new
# File lib/ratsit/request/token_request.rb, line 12
def initialize(ept, filter_instance)
  super()
  @ept = ept
  @filter_instance = filter_instance
end

Public Instance Methods

exec(, log_level: :debug, log: true) click to toggle source
# File lib/ratsit/request/token_request.rb, line 18
def exec()
  begin
    # debug args: , log_level: :debug, log: true
    url = ENV['RATSIT_WSDL_URL']
    if url.nil?
      raise RatsitRequestError, 'Missing RATSIT_WSDL_URL in env'
    end
    client = Savon.client(wsdl: url)
    @response = client.call(@ept.underscore.to_sym, message: @filter_instance.to_obj)
  rescue Savon::Error
    raise RatsitError, 'Provider error'
  end
end
response_ok() click to toggle source
# File lib/ratsit/request/token_request.rb, line 32
def response_ok
  return false if @response.nil?
  return (@response.success? && !@response.soap_fault? && !@response.http_error?)
end