module Glimmer::Config

Constants

LOOP_MAX_COUNT_DEFAULT
REGEX_METHODS_EXCLUDED

Attributes

log_excluded_keywords[RW]
log_excluded_keywords?[RW]
loop_max_count[W]

Public Class Methods

excluded_keyword_checkers() click to toggle source
# File lib/glimmer/config.rb, line 32
def excluded_keyword_checkers
  @excluded_keyword_checkers ||= reset_excluded_keyword_checkers!
end
excluded_keyword_checkers=(checkers) click to toggle source
# File lib/glimmer/config.rb, line 36
def excluded_keyword_checkers=(checkers)
  @excluded_keyword_checkers = checkers
end
logger() click to toggle source

Returns Glimmer logger (standard Ruby logger)

# File lib/glimmer/config.rb, line 49
def logger
  reset_logger! unless defined? @@logger
  @@logger
end
logger=(custom_logger) click to toggle source
# File lib/glimmer/config.rb, line 54
def logger=(custom_logger)
  @@logger = custom_logger
end
loop_max_count() click to toggle source
# File lib/glimmer/config.rb, line 44
def loop_max_count
  @loop_max_count ||= LOOP_MAX_COUNT_DEFAULT
end
reset_excluded_keyword_checkers!() click to toggle source
# File lib/glimmer/config.rb, line 40
def reset_excluded_keyword_checkers!
  @excluded_keyword_checkers = [ lambda { |method_symbol, *args| method_symbol.to_s.match(REGEX_METHODS_EXCLUDED) } ]
end
reset_logger!() click to toggle source
# File lib/glimmer/config.rb, line 58
def reset_logger!
  self.logger = Logger.new($stdout).tap do |logger|
    logger.level = Logger::ERROR
    begin
      logger.level = ENV['GLIMMER_LOGGER_LEVEL'].strip.downcase unless ENV['GLIMMER_LOGGER_LEVEL'].to_s.strip.empty?
    rescue => e
      puts e.message
    end
  end
end