module Hippo

This is a straight-up copy of railties/lib/rails/generators/generated_attribute.rb

Constants

ROOT_PATH
VERSION

Public Class Methods

config() click to toggle source
# File lib/hippo/configuration.rb, line 139
def config
    @@config
end
configure() { |config| ... } click to toggle source
# File lib/hippo/configuration.rb, line 143
def configure
    yield(@@config)
end
env() click to toggle source

@return [Environment]

# File lib/hippo/environment.rb, line 19
def self.env
    @environment ||= Environment.new
end
logger() click to toggle source
# File lib/hippo/logger.rb, line 37
def logger
    @logger ||= MultiDestinationLogger.new
end
logger=( logger ) click to toggle source
# File lib/hippo/logger.rb, line 41
def logger=( logger )
    @logger = logger
end
logger_debug( output ) click to toggle source
# File lib/hippo/logger.rb, line 55
def logger_debug( output )
    logger.debug '⚡ '*40
    logger.debug '⚡ ' + output
    logger.debug '⚡ '*40
end
redis_connection(cache: true) click to toggle source

returns a persistent connection to the Redis instance

# File lib/hippo/redis.rb, line 6
def self.redis_connection(cache: true)
    if cache
        @@REDIS ||= ::Redis.new(Hippo.config.redis)
    else
        ::Redis.new(Hippo.config.redis)
    end
end
silence_logs( ) { || ... } click to toggle source
# File lib/hippo/logger.rb, line 45
def silence_logs( &block )
    old_logger = Hippo.logger
    begin
        Hippo.logger=Logger.new( StringIO.new )
        yield
    ensure
        Hippo.logger=old_logger
    end
end