Class: GmoPayment::Client::Response
- Inherits:
-
Object
- Object
- GmoPayment::Client::Response
- Defined in:
- lib/gmo_payment/client/response.rb
Instance Attribute Summary collapse
-
#called_method ⇒ Object
readonly
Returns the value of attribute called_method.
Instance Method Summary collapse
-
#access_id ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#access_pass ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#acs ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#acs_url ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#amount ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#approve ⇒ Object
Define GLOSSARY keys’ name to methods.
- #body ⇒ Hash
-
#called_return_array? ⇒ Boolean
Whether #prebody which of Hash values should return array or not.
-
#called_split_normal? ⇒ Boolean
When generating #prebody, whether to use #split_encoded_raw_body or not.
-
#card_name ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#card_no ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#card_pass ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#card_seq ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#check_string ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#client_field_1 ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#client_field_2 ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#client_field_3 ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#client_field_flag ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#currency ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#default_flag ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#delete_flag ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#device_category ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#encoded_raw_body ⇒ String
Encode #raw_body Shift_JIS to UTF-8.
-
#err_code ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#err_info ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#error? ⇒ Boolean
Whether response body has “ErrCode” or not.
-
#expire ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#forward ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#holder_name ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#http_accept ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#http_code ⇒ Integer
HTTP status code.
-
#http_error? ⇒ Boolean
Whether HTTP response is not 2xx.
-
#http_header ⇒ Hash
HTTP response header.
-
#http_message ⇒ String
HTTP status message.
-
#http_user_agent ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#initialize(called_method, response) ⇒ Response
constructor
A new instance of Response.
-
#item_code ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#item_memo ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#item_name ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#job_cd ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#md ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#member_id ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#member_name ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#method ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#order_id ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#pa_req ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#pa_res ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#pay_times ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#pay_type ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#pin ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#prebody ⇒ Hash
Convert response body to an easy-to-use format.
-
#process_date ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#raw_body ⇒ String
Reponse body as it is.
-
#recv_res ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#ret_url ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#security_code ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#seq_mode ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#shop_id ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#shop_pass ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#site_id ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#site_pass ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#split_encoded_raw_body ⇒ Array
Split #encoded_raw_body by GLOSSARY keys.
-
#split_encoded_raw_body! ⇒ Array
Split #encoded_raw_body by “&” and “=”.
-
#start_url ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#status ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#tax ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#td_flag ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#td_tenant_name ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#term_url ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#token ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#tran_date ⇒ Object
Define GLOSSARY keys’ name to methods.
-
#tran_id ⇒ Object
Define GLOSSARY keys’ name to methods.
Constructor Details
#initialize(called_method, response) ⇒ Response
Returns a new instance of Response.
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_method ⇒ Object (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_id ⇒ Object
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_pass ⇒ Object
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 ⇒ Object
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_url ⇒ Object
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 |
#amount ⇒ Object
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 |
#approve ⇒ Object
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 |
#body ⇒ 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.
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.
24 25 26 |
# File 'lib/gmo_payment/client/response.rb', line 24 def called_split_normal? @called_method != :search_trade_btc end |
#card_name ⇒ Object
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_no ⇒ Object
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_pass ⇒ Object
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_seq ⇒ Object
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_string ⇒ Object
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_1 ⇒ Object
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_2 ⇒ Object
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_3 ⇒ Object
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_flag ⇒ Object
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 |
#currency ⇒ Object
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_flag ⇒ Object
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_flag ⇒ Object
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_category ⇒ Object
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_body ⇒ String
Encode #raw_body Shift_JIS to UTF-8.
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_code ⇒ Object
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_info ⇒ Object
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.
131 132 133 |
# File 'lib/gmo_payment/client/response.rb', line 131 def error? self.body.keys.include?(:err_code) end |
#expire ⇒ Object
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 |
#forward ⇒ Object
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_name ⇒ Object
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_accept ⇒ Object
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_code ⇒ Integer
HTTP status code.
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.
126 127 128 |
# File 'lib/gmo_payment/client/response.rb', line 126 def http_error? !(200..299).include?(http_code) end |
#http_header ⇒ Hash
HTTP response header.
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_message ⇒ String
HTTP status message.
49 50 51 |
# File 'lib/gmo_payment/client/response.rb', line 49 def @response..to_s end |
#http_user_agent ⇒ Object
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_code ⇒ Object
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_memo ⇒ Object
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_name ⇒ Object
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_cd ⇒ Object
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 |
#md ⇒ Object
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_id ⇒ Object
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_name ⇒ Object
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 |
#method ⇒ Object
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_id ⇒ Object
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_req ⇒ Object
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_res ⇒ Object
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_times ⇒ Object
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_type ⇒ Object
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 |
#pin ⇒ Object
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 |
#prebody ⇒ Hash
Convert response body to an easy-to-use format.
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_date ⇒ Object
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_body ⇒ String
Reponse body as it is.
56 57 58 |
# File 'lib/gmo_payment/client/response.rb', line 56 def raw_body @response.body.to_s end |
#recv_res ⇒ Object
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_url ⇒ Object
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_code ⇒ Object
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_mode ⇒ Object
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_id ⇒ Object
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_pass ⇒ Object
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_id ⇒ Object
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_pass ⇒ Object
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_body ⇒ Array
Split #encoded_raw_body by GLOSSARY keys. It works like URI.decode_www_form.
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.
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_url ⇒ Object
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 |
#status ⇒ Object
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 |
#tax ⇒ Object
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_flag ⇒ Object
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_name ⇒ Object
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_url ⇒ Object
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 |
#token ⇒ Object
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_date ⇒ Object
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_id ⇒ Object
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 |