Merb::Generators::MigrationGenerator

Public Class Methods

source_root() click to toggle source
   # File lib/generators/migration.rb, line 5
5:     def self.source_root
6:       File.join(super, 'component', 'migration')
7:     end

Public Instance Methods

class_name() click to toggle source
    # File lib/generators/migration.rb, line 23
23:     def class_name
24:       "#{self.name.camel_case}Migration"
25:     end
file_name() click to toggle source
    # File lib/generators/migration.rb, line 31
31:     def file_name
32:       "#{version}_#{migration_name}_migration"
33:     end
migration_name() click to toggle source
    # File lib/generators/migration.rb, line 27
27:     def migration_name
28:       self.name.snake_case
29:     end
table_name() click to toggle source
    # File lib/generators/migration.rb, line 19
19:     def table_name
20:       self.name.snake_case.pluralize
21:     end
version() click to toggle source
    # File lib/generators/migration.rb, line 35
35:     def version
36:       # TODO: handle ActiveRecord timestamped migrations
37:       n = options[:delete] ? current_migration_nr : current_migration_nr + 1
38:       format("%03d", n)
39:     end

Protected Instance Methods

current_migration_nr() click to toggle source
    # File lib/generators/migration.rb, line 47
47:     def current_migration_nr
48:       current_migration_number = Dir["#{destination_directory}/*"].map do |f|
49:         File.basename(f).match(/^(\d+)/)[0].to_i
50:       end.max.to_i
51:     end
destination_directory() click to toggle source
    # File lib/generators/migration.rb, line 43
43:     def destination_directory
44:       File.join(destination_root, 'schema', 'migrations')
45:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.