Module: Nezu

Defined in:
lib/nezu.rb,
lib/nezu/cli.rb,
lib/nezu/runner.rb,
lib/nezu/runtime.rb,
lib/nezu/generators.rb,
lib/nezu/runtime/worker.rb,
lib/nezu/runtime/consumer.rb,
lib/nezu/runtime/producer.rb,
lib/nezu/runtime/recipient.rb,
lib/nezu/generators/application/app_generator.rb

Defined Under Namespace

Modules: CLI, Generators, Runtime Classes: CustomLogFormatter, Env, Error, Root, Runner

Constant Summary collapse

Config =
configatron

Class Method Summary collapse

Class Method Details

.loggerObject

spew log messages just like any other ruby program e.g. Nezu.logger.info(‘foobar’)



125
126
127
128
129
130
131
132
133
134
135
136
# File 'lib/nezu.rb', line 125

def self.logger
  if @@logger.nil?
    log_target = Hash.new(Nezu.root.join('log/', "nezu_#{Nezu.env}.log")).merge({
      'development' => STDOUT,
      'test' => nil
    })
    @@logger = Logger.new(log_target[Nezu.env])
    @@logger.formatter = Nezu::CustomLogFormatter.new
    @@logger.level = Nezu.env.development? ?  Logger::DEBUG : Logger::INFO
  end
  @@logger
end

.try(verbose = false, &block) ⇒ Object

turn errors into warnings if used in verbose mode (Nezu.try(true) { … }) useful if you find it acceptable that something isn’t working



115
116
117
118
119
120
# File 'lib/nezu.rb', line 115

def self.try(verbose=false, &block)
  yield
rescue Exception => e
  Nezu.logger.warn("[Nezu Runner] Nezu.try failed") if verbose
  Nezu.logger.warn(e) if verbose
end