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