Class: GmoPayment::Client::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/gmo_payment/client/response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(called_method, response) ⇒ Response

Returns a new instance of Response.

Parameters:

  • called_method (Symbol)
  • response (Net::HTTPResponse)


8
9
10
11
# File 'lib/gmo_payment/client/response.rb', line 8

def initialize(called_method, response)
  @called_method = called_method
  @response = response
end

Instance Attribute Details

#called_methodObject (readonly)

Returns the value of attribute called_method.



14
15
16
# File 'lib/gmo_payment/client/response.rb', line 14

def called_method
  @called_method
end

Instance Method Details

#access_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#access_passObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#acsObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#acs_urlObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#amountObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#approveObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#bodyHash

Convert #prebody keys to Symbol that is GLOSSARY key.

Returns:

  • (Hash)


119
120
121
122
123
# File 'lib/gmo_payment/client/response.rb', line 119

def body
  self.prebody.each_with_object({}) do |(key, value), hash|
    hash[GmoPayment::GLOSSARY.key(key) || key] = value
  end
end

#called_return_array?Boolean

Whether #prebody which of Hash values should return array or not. If called Api#search_card, it will return true.

Returns:

  • (Boolean)


18
19
20
# File 'lib/gmo_payment/client/response.rb', line 18

def called_return_array?
  @called_method == :search_card
end

#called_split_normal?Boolean

When generating #prebody, whether to use #split_encoded_raw_body or not. If called Api#search_trade_btc, it will return true.

Returns:

  • (Boolean)


24
25
26
# File 'lib/gmo_payment/client/response.rb', line 24

def called_split_normal?
  @called_method != :search_trade_btc
end

#card_nameObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#card_noObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#card_passObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#card_seqObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#check_stringObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#client_field_1Object

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#client_field_2Object

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#client_field_3Object

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#client_field_flagObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#currencyObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#default_flagObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#delete_flagObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#device_categoryObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#encoded_raw_bodyString

Encode #raw_body Shift_JIS to UTF-8.

Returns:

  • (String)


63
64
65
# File 'lib/gmo_payment/client/response.rb', line 63

def encoded_raw_body
  self.raw_body.encode('UTF-8', 'Shift_JIS', :invalid => :replace, :undef => :replace)
end

#err_codeObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#err_infoObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#error?Boolean

Whether response body has “ErrCode” or not.

Returns:

  • (Boolean)


131
132
133
# File 'lib/gmo_payment/client/response.rb', line 131

def error?
  self.body.keys.include?(:err_code)
end

#expireObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#forwardObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#holder_nameObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#http_acceptObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#http_codeInteger

HTTP status code.

Returns:

  • (Integer)


42
43
44
# File 'lib/gmo_payment/client/response.rb', line 42

def http_code
  @response.code.to_i
end

#http_error?Boolean

Whether HTTP response is not 2xx.

Returns:

  • (Boolean)


126
127
128
# File 'lib/gmo_payment/client/response.rb', line 126

def http_error?
  !(200..299).include?(http_code)
end

#http_headerHash

HTTP response header.

Returns:

  • (Hash)


31
32
33
34
35
36
37
# File 'lib/gmo_payment/client/response.rb', line 31

def http_header
  hash = {}
  @response.each do |key, value|
    hash[key] = value
  end
  hash
end

#http_messageString

HTTP status message.

Returns:

  • (String)


49
50
51
# File 'lib/gmo_payment/client/response.rb', line 49

def http_message
  @response.message.to_s
end

#http_user_agentObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#item_codeObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#item_memoObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#item_nameObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#job_cdObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#mdObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#member_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#member_nameObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#methodObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#order_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#pa_reqObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#pa_resObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#pay_timesObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#pay_typeObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#pinObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#prebodyHash

Convert response body to an easy-to-use format.

Returns:



105
106
107
108
109
110
111
112
113
114
# File 'lib/gmo_payment/client/response.rb', line 105

def prebody
  array = called_split_normal? ? self.split_encoded_raw_body : self.split_encoded_raw_body!
  array.each_with_object({}) do |(key, value), hash|
    if called_return_array? || ['ErrCode', 'ErrInfo'].include?(key)
      hash[key] = value
    else
      hash[key] = value.join('|')
    end
  end
end

#process_dateObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#raw_bodyString

Reponse body as it is.

Returns:

  • (String)


56
57
58
# File 'lib/gmo_payment/client/response.rb', line 56

def raw_body
  @response.body.to_s
end

#recv_resObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#ret_urlObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#security_codeObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#seq_modeObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#shop_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#shop_passObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#site_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#site_passObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#split_encoded_raw_bodyArray

Split #encoded_raw_body by GLOSSARY keys. It works like URI.decode_www_form.

Examples:

"AccessID=xxx&AccessPass=zzz-1|zzz-2&PayTimes="
# => [["AccessID", ["xxx"]], ["AccessPass", ["zzz-1", "zzz-2"]]] # PayTimes is unavailable.

Returns:

  • (Array)


75
76
77
78
79
80
81
82
83
# File 'lib/gmo_payment/client/response.rb', line 75

def split_encoded_raw_body
  return_array = []
  array = self.encoded_raw_body.split(/(&?#{GmoPayment::GLOSSARY.values.join('=)|(&?')}=)/).values_at(1..-1)
  array.each_slice(2) do |(key, value)|
    next if value.nil? || value.empty?
    return_array << [key.gsub(/[&=]/, ''), value.split('|')]
  end
  return_array
end

#split_encoded_raw_body!Array

Split #encoded_raw_body by “&” and “=”. It works like URI.decode_www_form.

Examples:

"A=a&B=&C=c-1|c-2"
# => [["A", ["a"]], ["C", ["c-1", "c-2"]]] # B is unavailable.

Returns:

  • (Array)


93
94
95
96
97
98
# File 'lib/gmo_payment/client/response.rb', line 93

def split_encoded_raw_body!
  self.encoded_raw_body.split('&').map do |elem|
    key, value = elem.split('=', 2)
    [key, value.split('|')] unless value.nil? || value.empty?
  end.compact
end

#start_urlObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#statusObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#taxObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#td_flagObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#td_tenant_nameObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#term_urlObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#tokenObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#tran_dateObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end

#tran_idObject

Define GLOSSARY keys’ name to methods.



195
196
197
198
199
200
201
# File 'lib/gmo_payment/client/response.rb', line 195

GmoPayment::GLOSSARY.each_key do |key|
  class_eval <<-RUBY, __FILE__, __LINE__ + 1
    def #{key}
      self.body[__method__]
    end
  RUBY
end