Sha256: c3ab5a804fb6c064e2f683d1f6cc93844ad8fef6144dadbc9a11c201d4fe25d0
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module Marvin class Loader cattr_accessor :setup_block def self.before_connecting(&blk) self.setup_block = blk end def setup_defaults Marvin::Logger.setup end def load_handlers handlers = Dir[Marvin::Settings.root / "handlers/**/*.rb"].map { |h| h[0..-4] } handlers.each do |handler| require handler end end def load_settings Marvin::Settings.setup Marvin::Settings.default_client.configuration = Marvin::Settings.to_hash Marvin::Settings.default_client.setup end def pre_connect_setup Marvin::DataStore.load! require(Marvin::Settings.root / "config/setup") self.setup_block.call unless self.setup_block.blank? end def run! self.setup_defaults self.load_settings self.load_handlers self.pre_connect_setup Marvin::Settings.default_client.run end def stop! Marvin::Settings.default_client.stop Marvin::DataStore.dump! end def self.run! self.new.run! end def self.stop! self.new.stop! end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
Sutto-marvin-0.1.0.20081014 | lib/marvin/loader.rb |