我正在构建一个小型gem.class方法取决于配置变量。如果在未设置变量的情况下调用class方法,则需要引发错误。
我以前使用模块,并且使用它包含的钩子来检查配置变量,但是现在我使用的是类方法,我不知道如何引发错误。
require "dummy/version"
require "dummy/payment/verification"
module Dummy
class << self
attr_accessor :merchant_code, :verification_url
end
end
上面是配置变量。
我有一个付款课程
module Dummy
class Payment
def self.verify(params = {})
# raise error if Dummy.merchant_code and Dummy.verification_url are not set
end
end
end
因此,现在,如果我调用Dummy :: Payment.verify(params),则如果未设置商家代码和验证网址,则应该引发错误。