【文件属性】:
文件名称:attr_setting:增强的 attr_accessor
文件大小:8KB
文件格式:ZIP
更新时间:2021-06-17 10:23:48
Ruby
属性设置
为什么使用AttrSetting ?
想象一下,有一个类似于这个的类定义:
class Configuration
attr_accessor :send_email
def initialize
@send_email = true
end
def send_email?
send_email
end
end
该类定义了一个Configuration对象,其中包含应用程序是否应该发送电子邮件的设置。 send_email设置默认为 true。
这个类定义中有很多“send_email”的重复。 对此设置的任何更改,无论是重命名还是删除,都需要更改分布在类定义上的多行代码。
AttrSetting DRY 以清晰、简洁的方式完善了这个定义:
class Configuration
extend AttrSetting
a
【文件预览】:
attr_setting-master
----LICENSE.txt(1KB)
----attr_setting.gemspec(1014B)
----lib()
--------attr_setting()
--------attr_setting.rb(648B)
----Gemfile(97B)
----spec()
--------attr_setting_spec.rb(2KB)
--------spec_helper.rb(628B)
----Rakefile(113B)
----.travis.yml(64B)
----README.md(4KB)
----.rspec(30B)
----.gitignore(87B)
----bin()
--------console(337B)
--------setup(115B)