【问题标题】:Force fake response using ActiveMerchant response使用 ActiveMerchant 响应强制虚假响应
【发布时间】:2011-04-03 10:05:51
【问题描述】:

具有类似于RailsCasts ActiveMerchant tutorial 的事务模型。

如何创建虚假回复?

尝试了以下类似的方法,但没有成功。

response = @success=true, @params = {"ref" => "123"}, @authorization = "54321", ...

models/order_transaction.rb

class OrderTransaction < ActiveRecord::Base
  belongs_to :order
  serialize :params

  def response=(response)
    self.success       = response.success?
    self.authorization = response.authorization
    self.message       = response.message
    self.params        = response.params
  rescue ActiveMerchant::ActiveMerchantError => e
    self.success       = false
    self.authorization = nil
    self.message       = e.message
    self.params        = {}
  end
end

【问题讨论】:

  • 是的,是的,是的。除了 response.success 之外的一切?工作中。我像上面一样使用它。 response = OpenStruct.new 然后传入 response.success = true

标签: ruby-on-rails ruby


【解决方案1】:

你可以做类似的事情

a = OpenStruct.new
def a.success?
 true
end

【讨论】:

  • 谢谢。对 OpenStruct 从未有过的新鲜感。
  • 注意可以使用“成功?”作为构造OpenStruct时的成员名:OpenStruct.new('success?' => true)
猜你喜欢
  • 1970-01-01
  • 2022-01-13
  • 2012-11-14
  • 2014-12-04
  • 2018-02-11
  • 2022-07-05
  • 1970-01-01
  • 2011-11-12
  • 2018-09-15
相关资源
最近更新 更多