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