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