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