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.



14
15
16
17
# File 'lib/datatrans/xml/transaction/request.rb', line 14

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
# File 'lib/datatrans/xml/transaction/request.rb', line 9

def post(url, options = {})
  options = options.merge(self.datatrans.proxy)
  HTTParty.post(url, **options)
end

#processObject



19
20
21
# File 'lib/datatrans/xml/transaction/request.rb', line 19

def process
  raise 'overwrite in subclass!'
end