Sha256: b0e3b87c135b2de43cae0fd2a9e03da05e9eb91b25a726342102b3951bffac6b

Contents?: true

Size: 1.5 KB

Versions: 42

Compression:

Stored size: 1.5 KB

Contents

# frozen_string_literal: true

require 'eac_ruby_utils/core_ext'

module EacRailsBase0App
  class Application < Rails::Application
    module Test
      ACTION_MAILER_CONFIGS = {
        delivery_method: :test,
        default_url_options: { host: 'localhost', port: 3000 },
        default_options: { from: 'myadddress@example.net', reply_to: '' }
      }.freeze

      common_concern do
        next unless ::Rails.env.test?

        setup('action_controller', 'action_mailer', 'general', 'log', 'public_file_server')
      end

      module ClassMethods
        def setup_action_controller
          config.action_controller.perform_caching = false
          config.action_controller.allow_forgery_protection = false
        end

        def setup_action_mailer
          ACTION_MAILER_CONFIGS.each do |key, value|
            config.action_mailer.send("#{key}=", value)
          end
        end

        def setup_general
          config.cache_classes = true
          config.eager_load = false

          config.consider_all_requests_local = true
          config.action_controller.perform_caching = false
          config.action_dispatch.show_exceptions = false
        end

        def setup_log
          config.active_support.deprecation = :stderr
        end

        def setup_public_file_server
          config.public_file_server.enabled = true
          config.public_file_server.headers = {
            'Cache-Control' => "public, max-age=#{1.hour.seconds.to_i}"
          }
        end
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
eac_rails_base0-0.69.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.7 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.6 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.5 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.4 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.3 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.2 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.1 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.68.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.67.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.66.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.65.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.64.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.63.1 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.63.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.62.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.61.1 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.61.0 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.60.4 lib/eac_rails_base0/app_base/application/test.rb
eac_rails_base0-0.60.3 lib/eac_rails_base0/app_base/application/test.rb