From ff2fd77d70ed93274211957e8f7ccba77be2ada3 Mon Sep 17 00:00:00 2001 From: Andrii Ponomarov Date: Mon, 9 May 2016 23:05:42 -0400 Subject: [PATCH] Set Fabrication as a fixture replacement in Rails --- lib/fabrication.rb | 2 ++ lib/fabrication/railtie.rb | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 lib/fabrication/railtie.rb diff --git a/lib/fabrication.rb b/lib/fabrication.rb index bd9c2c48..7156185a 100644 --- a/lib/fabrication.rb +++ b/lib/fabrication.rb @@ -1,3 +1,5 @@ +require 'fabrication/railtie' if defined?(Rails) + autoload :Fabricate, 'fabricate' if defined?(Rake) diff --git a/lib/fabrication/railtie.rb b/lib/fabrication/railtie.rb new file mode 100644 index 00000000..37d85028 --- /dev/null +++ b/lib/fabrication/railtie.rb @@ -0,0 +1,17 @@ +module Fabrication + class Railtie < Rails::Railtie + initializer 'fabrication.set_fixture_replacement' do + # Rails 3.0.1 and up uses `app_generators` + generators = + if config.respond_to?(:app_generators) + config.app_generators + else + config.generators + end + + unless generators.rails.has_key?(:fixture_replacement) + generators.fixture_replacement :fabrication + end + end + end +end