Class: ActiveImport::Generators::ModelConverterGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/active_import/model_converter_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



8
9
10
# File 'lib/generators/active_import/model_converter_generator.rb', line 8

def self.source_root
  @source_root ||= File.join(File.dirname(__FILE__), 'templates')
end

Instance Method Details

#create_filesObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/active_import/model_converter_generator.rb', line 12

def create_files
  Dir.mkdir("app/model_converters") unless File.directory?("app/model_converters")
  @model_name = file_name
  @class_name = class_name
  @model =  eval(@class_name)
  @attributes = @model.attribute_names
  @converter_name = options.converter_name || @class_name
  template 'model_converter.rb.erb', "app/model_converters/#{@converter_name.underscore}_converter.rb"
  Dir.mkdir("db/active_import") unless File.directory?("db/active_import")
  template 'data.csv.erb', "db/active_import/#{@converter_name.underscore}.csv"
end