class SequelRails::Railtie
Public Instance Methods
Source
# File lib/sequel_rails/railtie.rb, line 110 def check_skip_connect_conditions(app) app.config.sequel[:skip_connect] ||= skip_db_connect? end
Source
# File lib/sequel_rails/railtie.rb, line 82 def configure_sequel(app) rails_db_config = begin app.config.database_configuration rescue RuntimeError => e raise unless e.message =~ /Cannot load database configuration/ {} # will try to use DATABASE_URL rescue Errno::ENOENT {} # will try to use DATABASE_URL end app.config.sequel.merge!( :root => ::Rails.root, :raw => rails_db_config ) ::SequelRails.configuration = app.config.sequel end
Support overwriting crucial steps in subclasses
Source
# File lib/sequel_rails/railtie.rb, line 114 def database_connection_required?(app) !app.config.sequel[:skip_connect] end
Source
# File lib/sequel_rails/railtie.rb, line 105 def setup_controller_runtime require 'sequel_rails/railties/controller_runtime' ActionController::Base.send :include, SequelRails::Railties::ControllerRuntime end
Source
# File lib/sequel_rails/railtie.rb, line 100 def setup_i18n_support ::Sequel::Model.send :extend, ::ActiveModel::Translation ::Sequel::Model.send :extend, ::SequelRails::I18nSupport end
Source
# File lib/sequel_rails/railtie.rb, line 118 def skip_db_connect? Rake.application.top_level_tasks.any? do |task| task.match?(/^db:create|db:test:prepare|^db:drop|db:setup/) end end