lib/fishplate.rb in fishplate-0.4.1 vs lib/fishplate.rb in fishplate-1.0.0

- old
+ new

@@ -40,34 +40,44 @@ end def setup! A9n.root.join('config/initializers').glob('*.rb').each { |f| require f } - # Check active_record/railtie for default config + configure_active_record + + setup_database_tasks + + setup_db_connection + + add_sidekiq_middleware if defined?(Sidekiq) + end + + private + + def configure_active_record ActiveRecord::Base.logger = logger ActiveRecord::Base.time_zone_aware_attributes = true ActiveRecord::Base.default_timezone = :utc ActiveRecord::Base.connection_handlers = { ActiveRecord::Base.writing_role => ActiveRecord::Base.default_connection_handler } ActiveRecord::Base.configurations = database_configuration + end + def setup_database_tasks # Check active_record/tasks/database_tasks.rb for possible config values ActiveRecord::Tasks::DatabaseTasks.env = A9n.env ActiveRecord::Tasks::DatabaseTasks.database_configuration = database_configuration ActiveRecord::Tasks::DatabaseTasks.db_dir = A9n.root.join('db') ActiveRecord::Tasks::DatabaseTasks.fixtures_path = A9n.root.join('db/fixtures') ActiveRecord::Tasks::DatabaseTasks.migrations_paths = A9n.root.join('db/migrate') ActiveRecord::Tasks::DatabaseTasks.seed_loader = self ActiveRecord::Tasks::DatabaseTasks.root = A9n.root + end + def setup_db_connection ActiveRecord::Base.clear_active_connections! ActiveRecord::Base.flush_idle_connections! - ActiveRecord::Base.establish_connection - - add_sidekiq_middleware if defined?(Sidekiq) end - - private def add_sidekiq_middleware Sidekiq.configure_server do |config| config.server_middleware do |chain| chain.add Fishplate::SidekiqMiddleware