Sha256: 60d7fd1b81e806eb268159460e176d0ab79ffbdfb437abd44c8759538a4de064
Contents?: true
Size: 1.27 KB
Versions: 5
Compression:
Stored size: 1.27 KB
Contents
require 'active_support' module Gris class << self def env @_env ||= ActiveSupport::StringInquirer.new(ENV['RACK_ENV'] || 'development') end def env=(environment) @_env = ActiveSupport::StringInquirer.new(environment) end # adapted from https://github.com/rails/rails/blob/master/railties/lib/rails/application.rb # Returns secrets added to config/secrets.yml. def secrets @secrets ||= begin secrets = Hashie::Mash.new yaml = 'config/secrets.yml' if File.exist? yaml env_secrets = Hashie::Mash.load(yaml)[Gris.env] secrets.merge!(env_secrets) if env_secrets end secrets end end def cache @_cache ||= ActiveSupport::Cache.lookup_store(:memory_store) end def cache=(store_option) @_cache = ActiveSupport::Cache.lookup_store(store_option) end end end # prevent DalliError: Unable to unmarshal value: undefined class/module Gris.cache.instance_eval do def fetch(key, options = {}, rescue_and_require = true) super(key, options) rescue ArgumentError => ex raise ex unless rescue_and_require && %r{^undefined class\/module (.+?)$} =~ ex.message self.class.const_missing(Regexp.last_match(1)) fetch(key, options, false) end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
gris-0.6.8 | lib/gris/setup.rb |
gris-0.6.7 | lib/gris/setup.rb |
gris-0.6.6 | lib/gris/setup.rb |
gris-0.6.5 | lib/gris/setup.rb |
gris-0.6.2 | lib/gris/setup.rb |