lib/fixtury/railtie.rb in fixtury-1.0.0.beta3 vs lib/fixtury/railtie.rb in fixtury-1.0.0.beta4

- old
+ new

@@ -1,15 +1,36 @@ # frozen_string_literal: true +require "fixtury" + module Fixtury class Railtie < ::Rails::Railtie - rake_tasks do - load "fixtury/tasks.rake" + initializer "fixtury.configure" do + ::Fixtury.configure do |config| + config.filepath = Rails.root.join("tmp/fixtury.yml") + config.add_dependency_path ::Rails.root.join("db/schema.rb") + config.add_dependency_path ::Rails.root.join("db/seeds.rb") + config.add_dependency_path ::Rails.root.join("db/seeds/**/*.rb") + config.add_fixture_path ::Rails.root.join("test/fixtures/**/*.rb") + config.locator_backend = :global_id + end end - initializer "fixtury.activerecord_hooks" do - require "fixtury/mutation_observer" + initializer "fixtury.load_hooks" do + ActiveSupport.on_load(:active_record) do + require "fixtury/mutation_observer" + prepend Fixtury::MutationObserver::ActiveRecordHooks + end + + ActiveSupport.on_load(:active_support_test_case) do + require "fixtury/minitest_hooks" + prepend Fixtury::MinitestHooks + + ::Minitest.after_run do + ::Fixtury.configuration.dump_file + end + end end end end