Class: Volt::GroupedControllers

Inherits:
Object
  • Object
show all
Defined in:
lib/volt/page/bindings/template_binding/grouped_controllers.rb

Constant Summary collapse

@@controllers =
{}

Instance Method Summary collapse

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

#clearObject



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

#getObject



13
14
15
# File 'lib/volt/page/bindings/template_binding/grouped_controllers.rb', line 13

def get
  (controller = self.controller) && controller[0]
end

#incObject



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