Skip to content
Snippets Groups Projects
application.rb 2.47 KiB
Newer Older
Arnaud Levy's avatar
Arnaud Levy committed
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"

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

module Osuny
  class Application < Rails::Application
    config.load_defaults 6.1

    config.time_zone = 'Europe/Paris'

    config.active_job.queue_adapter = :delayed_job

    config.active_storage.service_urls_expire_in = 1.hour

    config.sass.preferred_syntax = :sass

Arnaud Levy's avatar
Arnaud Levy committed
    config.i18n.available_locales = [:fr, :en]
Arnaud Levy's avatar
Arnaud Levy committed
    config.i18n.default_locale = :fr
Sébastien Gaya's avatar
Sébastien Gaya committed
    config.i18n.fallbacks = [::I18n.default_locale]
    config.i18n.enforce_available_locales = false
Arnaud Levy's avatar
Arnaud Levy committed
    config.i18n.load_path += Dir["#{Rails.root.to_s}/config/locales/**/*.yml"]
Arnaud Levy's avatar
Arnaud Levy committed

Sébastien Gaya's avatar
Sébastien Gaya committed
    config.internal_domains = ['@noesya.coop'].freeze

    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = {
        address: "smtp-relay.sendinblue.com",
        port: 587,
        user_name: ENV['SMTP_USER'],
        password: ENV['SMTP_PASSWORD'],
        authentication: :plain
    }

    config.action_view.sanitized_allowed_tags = [
      "a", "abbr", "acronym", "address", "b", "big", "blockquote", "br",
      "cite", "code", "dd", "del", "dfn", "div", "dl", "dt", "em",
      "h1", "h2", "h3", "h4", "h5", "h6", "hr", "i", "img", "ins", "kbd", "li", "ol",
Arnaud Levy's avatar
Arnaud Levy committed
      "p", "picture", "pre", "samp", "small", "source", "span", "strong",
Arnaud Levy's avatar
Arnaud Levy committed
      "sub", "sup", "tt", "u", "ul", "var", "video", "iframe", "action-text-attachment",
      "table", "thead", "tbody", "tr", "td", "th"
    ]
    config.action_view.sanitized_allowed_attributes = [
Arnaud Levy's avatar
Arnaud Levy committed
      "abbr", "allowfullscreen", "alt", "cite", "controls", "datetime",
Arnaud Levy's avatar
Arnaud Levy committed
      "decoding", "frameborder", "height", "href", "loading", "mozallowfullscreen",
Arnaud Levy's avatar
Arnaud Levy committed
      "name", "sizes", "src", "srcset", "target", "title", "type",
Arnaud Levy's avatar
Arnaud Levy committed
      "webkitallowfullscreen", "width", "xml:lang",
pabois's avatar
pabois committed
      "sgid", "content-type", "url", "filename", "filesize", "previewable"
pabois's avatar
pabois committed

pabois's avatar
pabois committed
    config.allowed_special_chars = '#?!,@$%^&*+:;£µ-'
pabois's avatar
pabois committed

Arnaud Levy's avatar
Arnaud Levy committed
    config.generators do |g|
      g.orm :active_record, primary_key_type: :uuid
    end
  end
end