Sha256: 67736c0ecd5cc351c50cf045f25ab833e26e74438ec11a55c6d7bb07aef6ea0c

Contents?: true

Size: 884 Bytes

Versions: 3

Compression:

Stored size: 884 Bytes

Contents

module Mrcr
  module Helpers
    module RedisConfig
      class << self
        def combine(config={})
          { :host => _host,
            :port => _port,
            :db => 0,
            :use_ssl => _ssl,
            :password => _password,
            :namespace => _namespace,
            :pool_size => _pool_size,
            :expires_in => 1.day }.merge(config)
        end

        def _host
          ENV['REDIS_HOST'] || 'localhost'
        end

        def _port
          ENV['REDIS_PORT'] || '6379'
        end

        def _ssl
          (ENV['REDIS_SSL'] == 'true' ? true : false)
        end

        def _password
          ENV['REDIS_KEY'] || nil
        end

        def _pool_size
          ENV['POOL'] || 5
        end

        def _namespace
          -> { "#{ENV['REDIS_PREFIX'] || '_mrcr-sites'}:#{Rails.env.to_s}" }
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mrcr-helpers-0.1.2 lib/mrcr/helpers/redis_config.rb
mrcr-helpers-0.1.1 lib/mrcr/helpers/redis_config.rb
mrcr-helpers-0.1.0 lib/mrcr/helpers/redis_config.rb