Ruby本机支持模块中的类变量,因此您可以直接使用类变量,而不是一些代理或伪类变量:
module Site
@@name = "StackOverflow"
def self.setName(value)
@@name = value
end
def self.name
@@name
end
end
Site.name # => "StackOverflow"
Site.setName("Test")
Site.name # => "Test"