class Divebar::ViewList

Attributes

list[R]

Public Class Methods

new(instance_bind) click to toggle source
# File lib/divebar/viewlist.rb, line 7
def initialize(instance_bind)
  @list = {}
  @instance = instance_bind
end

Public Instance Methods

default(viewname = nil) click to toggle source
# File lib/divebar/viewlist.rb, line 17
def default(viewname = nil)
  @default = viewname unless viewname.nil?
  list[@default]
end
driver(klass = nil) click to toggle source
# File lib/divebar/viewlist.rb, line 12
def driver(klass = nil)
  @driver = klass.new(@instance) unless klass.nil?
  @driver
end
register(viewname) click to toggle source
# File lib/divebar/viewlist.rb, line 22
def register(viewname)
  raise 'Set the view driver before registering views' unless @driver

  list[viewname] = @driver.register_view(viewname)
end