class Divebar::Instance
The Main class for Divebar
; instantiate this with a config and run .loop
Attributes
config[RW]
data[RW]
Public Class Methods
new()
click to toggle source
# File lib/divebar/instance.rb, line 11 def initialize @data = OpenStruct.new @config = Divebar::Config.new(binding()) end
Public Instance Methods
draw(arg)
click to toggle source
# File lib/divebar/instance.rb, line 23 def draw(arg) @config.output_driver.draw(arg) end
render(arg)
click to toggle source
# File lib/divebar/instance.rb, line 27 def render(arg) @config.views.driver.render(arg) end
start()
click to toggle source
# File lib/divebar/instance.rb, line 16 def start loop do sleep config.update_interval draw(render(config.views.default)) end end