我正在研究 Spree 的源代码,并且发现了该代码片段。
Spree.config do |config|
# Example:
# Uncomment to override the default site name.
# config.site_name = "Spree Demo Site"
end
这是如何实现的?我找不到 Spree.config 在任何地方定义为方法。我猜涉及到一些元编程。
最佳答案
看起来它是在 https://github.com/spree/spree/blob/master/core/lib/spree/core.rb 中定义的(此时第 68 行)。
config
是 Spree
模块上的一个模块方法。它的实现将 Spree::Config
对象传递给给定的 block 。
关于ruby-on-rails - Spree.config是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11737342/