class Rabbit::Theme::Manager
Attributes
Public Class Methods
Source
# File lib/rabbit/theme/manager.rb, line 27 def initialize(canvas, &callback) @canvas = canvas @applier = Applier.new(self, &callback) apply("base") end
Public Instance Methods
Source
# File lib/rabbit/theme/manager.rb, line 33 def apply(name) @name = name begin @applier.apply_theme(name) rescue ThemeExit Rabbit.logger.info($!.message) if $!.have_message? rescue StandardError, LoadError, SyntaxError Rabbit.logger.warn($!) end end