class WechatPayment::ServiceResult
Attributes
data[RW]
errors[RW]
message[RW]
message_type[RW]
success[RW]
success?[RW]
Public Class Methods
new(success: false, errors: nil, message: nil, message_type: nil, data: nil)
click to toggle source
# File lib/wechat_payment/service_result.rb, line 9 def initialize(success: false, errors: nil, message: nil, message_type: nil, data: nil) self.success = success self.data = data self.errors = errors.is_a?(Enumerable) ? errors : [errors] self.message = message self.message_type = message_type end
Public Instance Methods
as_json(options = {})
click to toggle source
# File lib/wechat_payment/service_result.rb, line 45 def as_json(options = {}) data.as_json(options) end
failure?()
click to toggle source
# File lib/wechat_payment/service_result.rb, line 23 def failure? !success? end
get_message_type()
click to toggle source
# File lib/wechat_payment/service_result.rb, line 35 def get_message_type if message_type.present? message_type.to_sym elsif success? :notice else :error end end
on_failure() { |self| ... }
click to toggle source
# File lib/wechat_payment/service_result.rb, line 31 def on_failure yield(self) if failure? end
on_success() { |self| ... }
click to toggle source
# File lib/wechat_payment/service_result.rb, line 27 def on_success yield(self) if success? end