Class: IrwiWikiGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/irwi_wiki/irwi_wiki_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



28
29
30
# File 'lib/generators/irwi_wiki/irwi_wiki_generator.rb', line 28

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

Instance Method Details

#generate_wikiObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/generators/irwi_wiki/irwi_wiki_generator.rb', line 9

def generate_wiki

  # Controllers
  copy_file 'controllers/wiki_pages_controller.rb', 'app/controllers/wiki_pages_controller.rb'

  # Helpers
  copy_file 'helpers/wiki_pages_helper.rb', 'app/helpers/wiki_pages_helper.rb'

  # Models
  copy_file 'models/wiki_page.rb',         'app/models/wiki_page.rb'
  copy_file 'models/wiki_page_version.rb', 'app/models/wiki_page_version.rb'

  # Migrations
  migration_template 'migrate/create_wiki_pages.rb', 'db/migrate/create_wiki_pages.rb'

  # Routes
  route "wiki_root '/wiki'"
end