Commit 769605902361be191f6540444d29aa454327c1ab
1 parent
1cf50501
Exists in
master
class private method should place in engine class
Showing
1 changed file
with
28 additions
and
26 deletions
Show diff stats
lib/wx_pay/service.rb
... | ... | @@ -158,36 +158,38 @@ module WxPay |
158 | 158 | r |
159 | 159 | end |
160 | 160 | |
161 | - private | |
161 | + class << self | |
162 | + private | |
162 | 163 | |
163 | - def self.check_required_options(options, names) | |
164 | - names.each do |name| | |
165 | - warn("WxPay Warn: missing required option: #{name}") unless options.has_key?(name) | |
164 | + def check_required_options(options, names) | |
165 | + names.each do |name| | |
166 | + warn("WxPay Warn: missing required option: #{name}") unless options.has_key?(name) | |
167 | + end | |
166 | 168 | end |
167 | - end | |
168 | 169 | |
169 | - def self.make_payload(params) | |
170 | - sign = WxPay::Sign.generate(params) | |
171 | - params.delete(:key) if params[:key] | |
172 | - "<xml>#{params.map { |k, v| "<#{k}>#{v}</#{k}>" }.join}<sign>#{sign}</sign></xml>" | |
173 | - end | |
170 | + def make_payload(params) | |
171 | + sign = WxPay::Sign.generate(params) | |
172 | + params.delete(:key) if params[:key] | |
173 | + "<xml>#{params.map { |k, v| "<#{k}>#{v}</#{k}>" }.join}<sign>#{sign}</sign></xml>" | |
174 | + end | |
174 | 175 | |
175 | - def self.invoke_remote(url, payload, options = {}) | |
176 | - options = WxPay.extra_rest_client_options.merge(options) | |
177 | - | |
178 | - r = RestClient::Request.execute( | |
179 | - { | |
180 | - method: :post, | |
181 | - url: url, | |
182 | - payload: payload, | |
183 | - headers: { content_type: 'application/xml' } | |
184 | - }.merge(options) | |
185 | - ) | |
186 | - | |
187 | - if r | |
188 | - WxPay::Result[Hash.from_xml(r)] | |
189 | - else | |
190 | - nil | |
176 | + def invoke_remote(url, payload, options = {}) | |
177 | + options = WxPay.extra_rest_client_options.merge(options) | |
178 | + | |
179 | + r = RestClient::Request.execute( | |
180 | + { | |
181 | + method: :post, | |
182 | + url: url, | |
183 | + payload: payload, | |
184 | + headers: { content_type: 'application/xml' } | |
185 | + }.merge(options) | |
186 | + ) | |
187 | + | |
188 | + if r | |
189 | + WxPay::Result[Hash.from_xml(r)] | |
190 | + else | |
191 | + nil | |
192 | + end | |
191 | 193 | end |
192 | 194 | end |
193 | 195 | end | ... | ... |