module Config
mattr_accessor :hostname
mattr_accessor :admin_email
end
#s short for:
module Config
def self.hostname
@@hostname
end
def self.hostname=(hostname)
@@hostname = hostname
end
def self.admin_email
@@admin_email
end
def self.admin_email=(admin_email)
@@admin_email
end
end
>> Config.hostname = "example.com"
>> Config.admin_email = "admin@example.com"
>> Config.hostname # => "example.com"
>> Config.admin_email # => "admin@example.com"
What is mattr_accessor in a Rails module?
最新推荐文章于 2022-11-21 15:49:57 发布
本文介绍了一种使用 Ruby 实现模块配置的方法,通过模块级的属性访问器来自定义配置项,如主机名和管理员邮箱。

6654

被折叠的 条评论
为什么被折叠?



