class TheFox::TermKit::Controller
Attributes
subcontrollers[R]
Public Class Methods
new()
click to toggle source
# File lib/termkit/controller/controller.rb, line 9 def initialize #puts 'Controller initialize' @is_active = false @subcontrollers = [] end
Public Instance Methods
active()
click to toggle source
# File lib/termkit/controller/controller.rb, line 16 def active @is_active = true @subcontrollers.each do |subcontroller| subcontroller.active end end
add_subcontroller(subcontroller)
click to toggle source
# File lib/termkit/controller/controller.rb, line 40 def add_subcontroller(subcontroller) if !subcontroller.is_a?(Controller) raise ArgumentError, "Argument is not a Controller -- #{subcontroller.class} given" end if !@subcontrollers.is_a?(Array) raise Exception::ParentClassNotInitializedException, "@subcontrollers is not an Array -- #{@subcontrollers.class} given" end @subcontrollers.push(subcontroller) end
handle_event(event)
click to toggle source
# File lib/termkit/controller/controller.rb, line 36 def handle_event(event) #puts "Controller handle_event: #{event.class}" end
inactive()
click to toggle source
# File lib/termkit/controller/controller.rb, line 24 def inactive @is_active = false @subcontrollers.each do |subcontroller| subcontroller.inactive end end
is_active?()
click to toggle source
# File lib/termkit/controller/controller.rb, line 32 def is_active? @is_active end
remove_subcontroller(subcontroller)
click to toggle source
# File lib/termkit/controller/controller.rb, line 51 def remove_subcontroller(subcontroller) @subcontrollers.delete(subcontroller) end