class Datatrans::XML::Transaction::Request

Attributes

datatrans[RW]
params[RW]

Public Class Methods

new(datatrans, params) click to toggle source
# File lib/datatrans/xml/transaction/request.rb, line 14
def initialize(datatrans, params)
  @datatrans = datatrans
  @params = params
end

Public Instance Methods

post(url, options = {}) click to toggle source
# File lib/datatrans/xml/transaction/request.rb, line 9
def post(url, options = {})
  options = options.merge(self.datatrans.proxy)
  HTTParty.post(url, options)
end
process() click to toggle source
# File lib/datatrans/xml/transaction/request.rb, line 19
def process
  raise 'overwrite in subclass!'
end

Private Instance Methods

build_xml_request(service) { |body| ... } click to toggle source
# File lib/datatrans/xml/transaction/request.rb, line 27
def build_xml_request(service)
  xml = Builder::XmlMarkup.new
  xml.instruct!
  xml.tag! "#{service}Service", :version => 1 do
    xml.body :merchantId => self.datatrans.merchant_id do |body|
      xml.transaction :refno => params[:refno] do
        xml.request do
          yield body
        end
      end
    end
  end
  xml.target!
end