# frozen_string_literal: true 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_mailbox/engine" # require "action_text/engine" require 'action_view/railtie' # require 'action_cable/engine' require 'sprockets/railtie' require 'rails/test_unit/railtie' # Other requires require 'slim/include' #require 'sprockets/rollup' require 'magic' require 'openssl/digest' require 'fileutils' require 'set' require 'redis' require 'redis/connection/hiredis' # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(*Rails.groups) module BooruOnRails class Application < Rails::Application # Before filter for Flipflop dashboard. Replace with a lambda or method name # defined in ApplicationController to implement access control. config.flipflop.dashboard_access_filter = -> { head :forbidden } # By default, when set to `nil`, strategy loading errors are suppressed in test # mode. Set to `true` to always raise errors, or `false` to always warn. config.flipflop.raise_strategy_errors = nil # Initialize configuration defaults for originally generated Rails version. config.load_defaults 6.1 config.hosts = nil # config.autoloader = :classic # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths.push "#{config.root}/app/models/validators" #config.autoload_paths.push "#{config.root}/lib" config.generators do |g| g.orm :active_record g.javascript_engine :js g.view_specs true g.helper_specs false g.scaffold_stylesheet false g.stylesheets false g.javascripts false end # Slim defaults to XHTML output - long live HTML5 Slim::Engine.set_options format: :html config.active_job.queue_adapter = :sidekiq config.to_prepare do Doorkeeper::AuthorizationsController.layout 'doorkeeper/application' end config.i18n.load_path += Dir[Rails.root.join('locales/*.yml')] config.active_record.yaml_column_permitted_classes = [Symbol, Date, Time, ActiveSupport::TimeWithZone, ActiveSupport::TimeZone] end end