18F/identity-dashboard

View on GitHub
config/application.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative 'boot'

require "rails"
# Pick the frameworks you want:
require "active_model/railtie"
require "active_job/railtie"
require "active_record/railtie"
require "active_storage/engine"
require "action_controller/railtie"
require "action_mailer/railtie"
require "action_view/railtie"
# require "action_cable/engine"
require "rails/test_unit/railtie"
require "identity/logging/railtie"

require_relative '../lib/identity_config'

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)

module IdentityDashboard
  class Application < Rails::Application
    IdentityConfig.build_store(app_root: Rails.root, rails_env: Rails.env)

    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 7.1
    config.active_support.cache_format_version = 7.1
    config.assets.unknown_asset_fallback = true
    config.action_view.button_to_generates_button_tag = false

    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration can go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded after loading
    # the framework and any gems in your application.
    config.app_name = 'Partner Dashboard'
    config.oidc = config_for(:oidc)
    config.quiet_assets = true
    config.generators do |generate|
      generate.helper false
      generate.javascript_engine false
      generate.request_specs false
      generate.routing_specs false
      generate.stylesheets false
      generate.test_framework :rspec
      generate.view_specs false
    end
    config.action_controller.action_on_unpermitted_parameters = :raise

    # the new default raises, rather than ignoring the request to update the issuer
    Rails.application.config.active_record.raise_on_assign_to_attr_readonly = false

    config.agencies = YAML.load_file 'config/agencies.yml'
  end
end