Class: Togls::Toggle
- Inherits:
-
Object
- Object
- Togls::Toggle
- Defined in:
- lib/togls/toggle.rb
Overview
Toggle
The model representing a Toggle within the world of Togls. A Toggle’s responsibility is binding a specific rule to a specific feature. Toggle’s by default are associated with a boolean rule initialized to false.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#feature ⇒ Object
readonly
Returns the value of attribute feature.
-
#rule ⇒ Object
Returns the value of attribute rule.
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize(feature) ⇒ Toggle
constructor
A new instance of Toggle.
- #off?(target = nil) ⇒ Boolean
- #on?(target = nil) ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
Instance Attribute Details
#feature ⇒ Object (readonly)
Returns the value of attribute feature.
8 9 10 |
# File 'lib/togls/toggle.rb', line 8 def feature @feature end |
#rule ⇒ Object
Returns the value of attribute rule.
9 10 11 |
# File 'lib/togls/toggle.rb', line 9 def rule @rule end |
Instance Method Details
#id ⇒ Object
16 17 18 |
# File 'lib/togls/toggle.rb', line 16 def id @feature.id end |
#off?(target = nil) ⇒ Boolean
24 25 26 |
# File 'lib/togls/toggle.rb', line 24 def off?(target = nil) !@rule.run(@feature.key, target) end |
#on?(target = nil) ⇒ Boolean
20 21 22 |
# File 'lib/togls/toggle.rb', line 20 def on?(target = nil) @rule.run(@feature.key, target) end |