Parent

Merb::Generators::MigrationGenerator

Public Class Methods

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

Public Instance Methods

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

Protected Instance Methods

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.