You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
764 B
27 lines
764 B
# frozen_string_literal: true
|
|
|
|
require_relative "db"
|
|
require "sequel/model"
|
|
|
|
if ENV["RACK_ENV"] == "development"
|
|
Sequel::Model.cache_associations = false
|
|
end
|
|
|
|
Sequel::Model.plugin :auto_validations
|
|
Sequel::Model.plugin :require_valid_schema
|
|
Sequel::Model.plugin :subclasses unless ENV["RACK_ENV"] == "development"
|
|
|
|
unless defined?(Unreloader)
|
|
require "rack/unreloader"
|
|
Unreloader = Rack::Unreloader.new(reload: false, autoload: !ENV["NO_AUTOLOAD"])
|
|
end
|
|
|
|
Unreloader.autoload("models"){|f| Sequel::Model.send(:camelize, File.basename(f).sub(/\.rb\z/, ''))}
|
|
|
|
if ENV["RACK_ENV"] == "development" || ENV["RACK_ENV"] == "test"
|
|
require "logger"
|
|
LOGGER = Logger.new($stdout)
|
|
LOGGER.level = Logger::FATAL if ENV["RACK_ENV"] == "test"
|
|
DB.loggers << LOGGER
|
|
end
|