Sha256: a3244cebc670a3fff5368e7f3c84c8752d319afd4b39b7b2cfeb5194cd39d662

Contents?: true

Size: 681 Bytes

Versions: 1

Compression:

Stored size: 681 Bytes

Contents

require 'rails/generators'

class DryCrudGenerator < Rails::Generators::Base

  class_options %w(templates -t) => 'erb'
  
  
  def self.source_root
     File.join(File.dirname(__FILE__), 'templates')
  end

  def install_dry_crud
    # copy everything in template subfolders
    exclude = options[:templates].downcase == 'haml' ? '.erb' : '.haml'
    
    Dir.chdir(self.class.source_root) do
      Dir.glob(File.join('**', '**')).sort.each do |file_source|
      	if !File.directory?(file_source) && 
      	   !file_source.ends_with?(exclude) && 
      	   file_source != 'INSTALL'
        	copy_file(file_source) 
        end
      end
    end

    readme "INSTALL"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dry_crud-1.5.0 lib/generators/dry_crud/dry_crud_generator.rb