Sha256: 402810a17e019b0e590688302ada5243762e103e29062552c4b524d83f59c2ca

Contents?: true

Size: 651 Bytes

Versions: 47

Compression:

Stored size: 651 Bytes

Contents

class PapermillTableGenerator < Rails::Generator::NamedBase
  attr_accessor :class_name, :migration_name
  
  def initialize(args, options = {})
    super
    @class_name = args[0]
  end
  
  def manifest
    @migration_name = file_name.camelize
    
    FileUtils.rm_rf("#{File.join(RAILS_ROOT)}/public/papermill/")
    FileUtils.cp_r(
      Dir[File.join(File.dirname(__FILE__), '../../public')],
      File.join(RAILS_ROOT),
      :verbose => true
    )

    record do |m|
      # Migration creation
      m.migration_template "migrate/papermill_migration.rb.erb", "db/migrate", :migration_file_name => migration_name.underscore
    end
  end 
end

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
papermill-0.14.0 generators/papermill_table/papermill_table_generator.rb
papermill-0.13.2 generators/papermill_table/papermill_table_generator.rb
papermill-0.13.1 generators/papermill_table/papermill_table_generator.rb
papermill-0.13.0 generators/papermill_table/papermill_table_generator.rb
papermill-0.12.2 generators/papermill_table/papermill_table_generator.rb
papermill-0.12.1 generators/papermill_table/papermill_table_generator.rb
papermill-0.12.0 generators/papermill_table/papermill_table_generator.rb