class SvelteOnRails::Configuration
def initialize
def initialize @configs = redis_cache_store_configs return unless defined?(Rails.root) config_path = Rails.root.join("config", "svelte_on_rails.yml") return unless File.exist?(config_path) environments = Dir[Rails.root.join('config', 'environments', '*.rb')] .map { |file| File.basename(file, '.rb') } configs_base = YAML.load_file(config_path) @configs = @configs.deep_merge(configs_base.reject { |k, _| environments.include?(k) }) @configs = @configs.deep_merge(configs_base[Rails.env] || {}) @configs = @configs.symbolize_keys if @configs[:redis_cache_store] if @configs[:redis_cache_store]['expires_in'].is_a?(String) @configs[:redis_cache_store]['expires_in'] = parse_duration( @configs[:redis_cache_store]['expires_in'] ) end end if defined? Redis @redis_instance = Redis.new(url: redis_cache_store[:url]) end end