require_relative "boot"
require "rails/all"

Bundler.require(*Rails.groups)
require "dotenv/load" if defined?(Dotenv)

module ReemLogistica
  class Application < Rails::Application
    config.load_defaults 7.1

    # Segurança de transporte — força HTTPS e cookies "Secure" quando
    # FORCE_SSL=true no .env. Fica em application.rb (e não só em
    # production.rb) para valer MESMO enquanto o deploy roda fora do modo
    # `production`. O Cloudflare termina o TLS e envia X-Forwarded-Proto=https;
    # assume_ssl evita loop de redirecionamento nesse cenário.
    if ENV["FORCE_SSL"] == "true"
      config.assume_ssl = true
      config.force_ssl  = true
    end

    # Timezone e idioma Brasil
    config.time_zone = "America/Sao_Paulo"
    config.i18n.default_locale = :'pt-BR'
    config.i18n.available_locales = [:'pt-BR', :en]
    config.i18n.fallbacks = [:en]

    # Autoload de services
    config.autoload_paths += %W[#{config.root}/app/services]

    # Não gerar specs/helpers desnecessários
    config.generators do |g|
      g.test_framework :rspec
      g.helper false
      g.stylesheets false
    end
  end
end
