class Snoopy::Client

Attributes

savon[RW]

Public Class Methods

new(attrs) click to toggle source
# File lib/snoopy_afip/client.rb, line 5
def initialize(attrs)
  @savon = Savon.client(attrs)
end

Public Instance Methods

call(service, args={}) click to toggle source
# File lib/snoopy_afip/client.rb, line 9
def call service, args={}
  Timeout::timeout(Snoopy.open_timeout) do
    savon.call(service, args).body
  end
rescue Timeout::Error
  raise Snoopy::Exception::ServerTimeout.new
rescue => e
  raise Snoopy::Exception::ClientError.new(e.message)
end