Class: Zgomot::Boot

Inherits:
Object show all
Defined in:
lib/zgomot/boot.rb

Class Method Summary collapse

Class Method Details

.bootObject



5
6
7
8
9
10
11
12
13
# File 'lib/zgomot/boot.rb', line 5

def boot
  Zgomot.logger = Logger.new(STDOUT)
  Zgomot.logger.level = Logger::WARN
  call_if_implemented(:call_before_start)
  Zgomot.logger.info "ZGOMOT BEGINNING"
  Zgomot.logger.info "APPLICATION PATH: #{Zgomot.app_path}"
  Zgomot.logger.info "CONFIGURATION FILE: #{Zgomot.config_file}"
  Zgomot.logger.info "CONFIGURATION: #{Zgomot.config.inspect}"
end

.call_if_implemented(method, *args) ⇒ Object



14
15
16
# File 'lib/zgomot/boot.rb', line 14

def call_if_implemented(method, *args)
  send(method, *args) if respond_to?(method)
end

.callbacks(*args) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/zgomot/boot.rb', line 17

def callbacks(*args)
  args.each do |meth|
    instance_eval "      def \#{meth}(&blk)\n        define_meta_class_method(:call_\#{meth}, &blk)\n      end\n    do_eval\n  end\nend\n"