require_relative "boot"

require "rails/all"

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

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

    # CUSTOM GENERATOR
    # @see: https://guides.rubyonrails.org/generators.html
    config.generators do |g|
      g.scaffold_stylesheet false
      g.orm             :active_record
      g.template_engine :erb
      g.test_framework  :test_unit, fixture: false
      g.stylesheets     false
    end
    # Initialize configuration defaults for originally generated Rails version.
    config.assets.precompile << %w(application.js application.css)
    config.time_zone = "Mexico City"
    config.active_record.time_zone_aware_types = [:datetime, :time]
    config.i18n.default_locale = :es
    config.assets.paths << Rails.root.join("app", "assets", "fonts")


    config.action_mailer.default_options = { from: 'info@ntsclinic.com' }
    config.action_mailer.default_url_options = { host: "ntsclinic.com" }
    config.action_mailer.delivery_method = :smtp
    # config.action_mailer.perform_deliveries = true
    config.action_mailer.raise_delivery_errors = true
    
    ActionMailer::Base.smtp_settings = {
      :user_name => 'apikey',
      :password => "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",
      :domain => 'ntsclinic.com',
      :address => 'smtp.sendgrid.net',
      :port => 587, # 25, 587	(for unencrypted/TLS connections) # 465	(for SSL connections)
      :authentication => :plain,
      :enable_starttls_auto => true
    }

    config.filter_parameters << :password

  end
end
