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

Version Path
model_base_generators-0.3.9 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.8 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.7 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.6 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.5 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.4 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.3 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.2 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.1 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.3.0 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.2.4 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.2.3 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.2.2 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.2.1 lib/model_base/generators/factory_girl/model.rb
model_base_generators-0.2.0 lib/model_base/generators/factory_girl/model.rb