class TheFox::TermKit::App
Attributes
logger[RW]
Public Class Methods
new()
click to toggle source
# File lib/termkit/app/app.rb, line 11 def initialize @exit = false @logger = Logger.new('termkit_app.log') @logger.level = Logger::DEBUG end
Public Instance Methods
run()
click to toggle source
Calls `run_cycle()` in a loop.
# File lib/termkit/app/app.rb, line 20 def run #puts 'App run' loop_cycle = 0 while !@exit loop_cycle += 1 run_cycle #sleep @run_cycle_sleep end end
run_cycle()
click to toggle source
As single cycle of `run()`.
# File lib/termkit/app/app.rb, line 34 def run_cycle #puts 'App run_cycle' end
terminate()
click to toggle source
Call this to terminate the App
.
# File lib/termkit/app/app.rb, line 40 def terminate if !@exit # puts 'App->terminate' @exit = true app_will_terminate end end
Protected Instance Methods
app_will_terminate()
click to toggle source
This can be implemented by a sub-class of App
.
# File lib/termkit/app/app.rb, line 54 def app_will_terminate # puts 'App->app_will_terminate' end