Class: Volt::GroupedControllers
- Defined in:
- lib/volt/page/bindings/template_binding/grouped_controllers.rb
Constant Summary collapse
- @@controllers =
{}
Instance Method Summary collapse
- #clear ⇒ Object
- #get ⇒ Object
- #inc ⇒ Object
-
#initialize(name) ⇒ GroupedControllers
constructor
A new instance of GroupedControllers.
- #set(controller) ⇒ Object
Constructor Details
#initialize(name) ⇒ GroupedControllers
Returns a new instance of GroupedControllers.
9 10 11 |
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 9 def initialize(name) @name = name end |
Instance Method Details
#clear ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 25 def clear controller = self.controller controller[1] -= 1 if controller[1] == 0 @@controllers.delete(@name) end end |
#get ⇒ Object
13 14 15 |
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 13 def get (controller = self.controller) && controller[0] end |
#inc ⇒ Object
21 22 23 |
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 21 def inc controller[1] += 1 end |
#set(controller) ⇒ Object
17 18 19 |
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 17 def set(controller) @@controllers[@name] = [controller, 1] end |