Sha256: c54d92a915332a747894d22b1c478f74719abe3ac6e569c7dfd17385bd32ca26

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

class GitTemplateGenerator < Rails::Generator::Base
	
	def initialize(runtime_args, runtime_options = {})
    super

    system "git init"
    
    @all_ignorations = [
     '.DS_Store',
     'log/*.log',
     'tmp/**/*',
     'config/database.yml',
     'db/*.sqlite3',
     'public/assets'
     ]
    
     @all_ignorations += @args unless @args.empty?
  end
	
	def manifest
	  record do |m|
	    for location in locations
	      m.file 'git_ignore_empty.txt', "#{location}/.gitignore"
      end
      m.template 'git_ignore_template.txt.erb', '.gitignore'
	  end
	end
	
	def locations
    ['app/models',
     'app/views',
     'app/views/layouts',
     'db',
     'lib',
     'lib/tasks',
     'public/javascripts',
     'public/stylesheets',
     'test/fixtures',
     'test/functional',
     'test/integration',
     'test/unit',
     'tmp',
     'tmp/cache',
     'tmp/pids',
     'tmp/sessions',
     'tmp/sockets',
     'vendor',
     'vendor/plugins']
  end
  
  def all_ignorations
    @all_ignorations
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
meskyanichi-generators-0.3.3 generators/git_template/git_template_generator.rb
meskyanichi-generators-0.4.0 generators/git_template/git_template_generator.rb
meskyanichi-generators-0.4.1 generators/git_template/git_template_generator.rb
meskyanichi-generators-0.4.2 generators/git_template/git_template_generator.rb
meskyanichi-generators-0.4.3 generators/git_template/git_template_generator.rb
meskyanichi-generators-0.4.4 generators/git_template/git_template_generator.rb