class Rabbit::Theme::Manager

Attributes

canvas[R]
name[R]

Public Class Methods

new(canvas, &callback) click to toggle source
# File lib/rabbit/theme/manager.rb, line 13
def initialize(canvas, &callback)
  @canvas = canvas
  @applier = Applier.new(self, &callback)
  apply("base")
end

Public Instance Methods

apply(name) click to toggle source
# File lib/rabbit/theme/manager.rb, line 19
def apply(name)
  @name = name
  begin
    @applier.apply_theme(name)
  rescue ThemeExit
    logger.info($!.message) if $!.have_message?
  rescue StandardError, LoadError, SyntaxError
    logger.warn($!)
  end
end
slides() click to toggle source
# File lib/rabbit/theme/manager.rb, line 30
def slides
  @canvas.slides
end