Class: Settings::Registry
- Inherits:
-
Object
- Object
- Settings::Registry
- Defined in:
- lib/settings/registry.rb
Instance Attribute Summary collapse
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#data ⇒ Object
3 4 5 |
# File 'lib/settings/registry.rb', line 3 def data @data ||= {} end |
Class Method Details
.instance ⇒ Object
25 26 27 |
# File 'lib/settings/registry.rb', line 25 def instance @instance ||= new end |
.register(cls, attribute) ⇒ Object
29 30 31 |
# File 'lib/settings/registry.rb', line 29 def register(cls, attribute) instance.register(cls, attribute) end |
.setting?(cls, attribute) ⇒ Boolean
33 34 35 |
# File 'lib/settings/registry.rb', line 33 def setting?(cls, attribute) instance.setting?(cls, attribute) end |
Instance Method Details
#register(cls, attribute) ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/settings/registry.rb', line 8 def register(cls, attribute) unless setting?(cls, attribute) registered?(cls) ? @data[cls].push(attribute) : @data[cls] = [attribute] end data[cls] end |
#registered?(cls) ⇒ Boolean
20 21 22 |
# File 'lib/settings/registry.rb', line 20 def registered?(cls) !!data[cls] end |
#setting?(cls, attribute) ⇒ Boolean
16 17 18 |
# File 'lib/settings/registry.rb', line 16 def setting?(cls, attribute) registered?(cls) ? data[cls].include?(attribute) : false end |