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’)



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

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



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

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