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