Rails.application.configure do
  # Settings specified here will take precedence over those in config/application.rb.

  # In the development environment your application's code is reloaded on
  # every request. This slows down response time but is perfect for development
  # since you don't have to restart the web server when you make code changes.
  config.cache_classes = false

  # Do not eager load code on boot.
  config.eager_load = false

  # Show full error reports.
  config.consider_all_requests_local = true

  # Enable/disable caching. By default caching is disabled.
  if Rails.root.join('tmp/caching-dev.txt').exist?
    config.action_controller.perform_caching = true

    config.cache_store = :memory_store
    config.public_file_server.headers = {
      'Cache-Control' => 'public, max-age=172800'
    }
  else
    config.action_controller.perform_caching = false

    config.cache_store = :null_store
  end

  # Don't care if the mailer can't send.
  config.action_mailer.raise_delivery_errors = false

  config.action_mailer.perform_caching = false

  config.action_mailer.perform_deliveries = true

  # Print deprecation notices to the Rails logger.
  config.active_support.deprecation = :log

  # Raise an error on page load if there are pending migrations.
  config.active_record.migration_error = :page_load

  # Debug mode disables concatenation and preprocessing of assets.
  # This option may cause significant delays in view rendering with a large
  # number of complex assets.
  config.assets.debug = true

  # Suppress logger output for asset requests.
  config.assets.quiet = true

  # Raises error for missing translations
  # config.action_view.raise_on_missing_translations = true

  # Use an evented file watcher to asynchronously detect changes in source code,
  # routes, locales, etc. This feature depends on the listen gem.
  config.file_watcher = ActiveSupport::EventedFileUpdateChecker
  ENV['S3_BUCKET_NAME'] = "7edge"
  ENV['CLOUDFRONT_URL'] = "cdn.7edge.com"
  ENV['AWS_S3_ACCESS_KEY'] = "AKIAJIN4L4YW3XWM2FWA"
  ENV['AWS_S3_SECRET_ACCESS_KEY'] = "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"
  ENV['AWS_REGION'] = "ap-south-1"
  ENV['SES_SMTP_USERNAME'] = "AKIAS7F4RXAIOVQVJS2I"
  ENV['SES_SMTP_PASSWORD'] = "BAmWEIoHiWhoteXSEG2tAjpz0XU6zQBtzGSHmLXgb5zG"
  config.paperclip_defaults = {
    storage: :s3,
    :s3_protocol => :https,
    url: ":s3_alias_url",
    path: "/:class/:attachment/:id_partition/:style/:filename",
    s3_host_alias: ENV['CLOUDFRONT_URL'],
    s3_credentials: {
        bucket: ENV['S3_BUCKET_NAME'],
        access_key_id: ENV['AWS_S3_ACCESS_KEY'],
        secret_access_key: ENV['AWS_S3_SECRET_ACCESS_KEY'],
        s3_region: ENV['AWS_REGION'],
    }
  }

  config.action_mailer.smtp_settings = {
    :address => "email-smtp.eu-west-1.amazonaws.com",
    :port => 587,
    :user_name => ENV["SES_SMTP_USERNAME"], #Your SMTP user
    :password => ENV["SES_SMTP_PASSWORD"], #Your SMTP password
    :authentication => :login,
    :enable_starttls_auto => true
  }
end
