class Atelier::Application
Attributes
logger[R]
root_library[R]
Public Class Methods
new()
click to toggle source
# File lib/atelier/application.rb, line 14 def initialize @root_library = nil @logger = Logger.new(STDERR) @logger.level = Logger::WARN Kernel.send(:define_method, :library) do |name, &block| Application.instance.load_root_library(name, &block) end end
Public Instance Methods
load_root_library(name, &block)
click to toggle source
# File lib/atelier/application.rb, line 24 def load_root_library(name, &block) @root_library = Library.new(name, &block) end
run(library_file, action, *parameters)
click to toggle source
# File lib/atelier/application.rb, line 34 def run(library_file, action, *parameters) load(library_file) send_action(action, *parameters) rescue Exception => e logger.error e end
send_action(action, *parameters)
click to toggle source
# File lib/atelier/application.rb, line 28 def send_action(action, *parameters) root_library.send(action, *parameters) rescue Exception => e logger.error e end