Class: PayTrace::API::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/paytrace/api/request.rb

Constant Summary collapse

TRANSACTION_METHOD =
"PROCESSTRANX"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transaction: nil) ⇒ Request

Returns a new instance of Request.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/paytrace/api/request.rb', line 7

def initialize(transaction: nil)
  @field_delim = "|"
  @value_delim = "~"

  @params= {
    user_name: PayTrace.configuration.user_name,
    password: PayTrace.configuration.password,
    terms: "Y"
  }

  add_transaction(transaction) if transaction
end

Instance Attribute Details

#field_delimObject (readonly)

Returns the value of attribute field_delim.



5
6
7
# File 'lib/paytrace/api/request.rb', line 5

def field_delim
  @field_delim
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/paytrace/api/request.rb', line 5

def params
  @params
end

#value_delimObject (readonly)

Returns the value of attribute value_delim.



5
6
7
# File 'lib/paytrace/api/request.rb', line 5

def value_delim
  @value_delim
end

Instance Method Details

#to_parms_stringObject



20
21
22
23
24
# File 'lib/paytrace/api/request.rb', line 20

def to_parms_string()
  @params.map do |k,v|
    "#{PayTrace::API.fields.fetch(k)}#{@value_delim}#{v}"
  end.join(@field_delim) << "|"
end