Sha256: ff6feadb275312b0801c0dc5f451dbc1e860a6ea2ef039535694cb8af4242f04
Contents?: true
Size: 1.13 KB
Versions: 15
Compression:
Stored size: 1.13 KB
Contents
require "model_base" require 'generators/factory_girl/model/model_generator' module ModelBase module Generators module FactoryGirl module Model def self.enable! ::FactoryGirl::Generators::ModelGenerator.prepend(self) ::FactoryGirl::Generators::ModelGenerator.extend(ClassMethod) ::FactoryGirl::Generators::ModelGenerator.instance_eval do source_root File.expand_path("../../../../templates/factory_girl", __FILE__) end end module ClassMethod # To overwrite `source_root` again, which is overwritten by factory_girl_rails # https://github.com/thoughtbot/factory_girl_rails/blob/master/lib/generators/factory_girl.rb#L6-L8 # https://github.com/rails/rails/blob/master/railties/lib/rails/generators/base.rb#L22-L26 def source_root(path=nil) @_source_root = path if path @_source_root ||= default_source_root end end private def create_factory_file template 'factory.rb', File.join(options[:dir], "#{filename}.rb") end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems