Class: Datatrans::XML::Transaction::Request

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/datatrans/xml/transaction/request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common

#sign

Constructor Details

#initialize(datatrans, params) ⇒ Request

Returns a new instance of Request.



16
17
18
19
# File 'lib/datatrans/xml/transaction/request.rb', line 16

def initialize(datatrans, params)
  @datatrans = datatrans
  @params = params
end

Instance Attribute Details

#datatransObject

Returns the value of attribute datatrans.



7
8
9
# File 'lib/datatrans/xml/transaction/request.rb', line 7

def datatrans
  @datatrans
end

#paramsObject

Returns the value of attribute params.



7
8
9
# File 'lib/datatrans/xml/transaction/request.rb', line 7

def params
  @params
end

Instance Method Details

#post(url, options = {}) ⇒ Object



9
10
11
12
13
14
# File 'lib/datatrans/xml/transaction/request.rb', line 9

def post(url, options = {})
  options = options
    .merge(self.datatrans.proxy)
    .merge(:basic_auth => { :username => self.datatrans.merchant_id, :password => self.datatrans.password })
  HTTParty.post(url, **options)
end

#processObject



21
22
23
# File 'lib/datatrans/xml/transaction/request.rb', line 21

def process
  raise 'overwrite in subclass!'
end