Class: IrwiWikiAttachmentsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Extended by:
ActiveRecord::Generators::Migration
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/irwi_wiki_attachments/irwi_wiki_attachments_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



22
23
24
# File 'lib/generators/irwi_wiki_attachments/irwi_wiki_attachments_generator.rb', line 22

def self.next_migration_number dirname
  ActiveRecord::Generators::Base.next_migration_number dirname
end

Instance Method Details

#generate_attachmentsObject



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/generators/irwi_wiki_attachments/irwi_wiki_attachments_generator.rb', line 10

def generate_attachments
  %w[create_wiki_page_attachments].each do |mig|
    unless Dir.entries(File.join(Rails.root,'db','migrate')).grep(/#{mig}/).present?
      migration_template "migrate/#{mig}.rb", "db/migrate/#{mig}.rb"
      sleep(1) # To avoid migration file version collision.
    end
  end

  # Models
  copy_file 'models/wiki_page_attachment.rb', 'app/models/wiki_page_attachment.rb'
end