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