aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails_generator/generators/components/migration
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2005-11-20 04:21:06 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2005-11-20 04:21:06 +0000
commit9b9578fa4799f911edbc01ae5b7d30ee874812a0 (patch)
treecaec4877a26001fad87ef35fd19e9249f4bfdc8c /railties/lib/rails_generator/generators/components/migration
parent81c5242f43cb45d97b2a56409f8b39b0dba75ac3 (diff)
downloadrails-9b9578fa4799f911edbc01ae5b7d30ee874812a0.tar.gz
rails-9b9578fa4799f911edbc01ae5b7d30ee874812a0.tar.bz2
rails-9b9578fa4799f911edbc01ae5b7d30ee874812a0.zip
Introducing the session_migration generator. Creates an add_session_table migration. References #2958.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@3098 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'railties/lib/rails_generator/generators/components/migration')
-rw-r--r--railties/lib/rails_generator/generators/components/migration/migration_generator.rb50
1 files changed, 0 insertions, 50 deletions
diff --git a/railties/lib/rails_generator/generators/components/migration/migration_generator.rb b/railties/lib/rails_generator/generators/components/migration/migration_generator.rb
index 09674261da..95652139f9 100644
--- a/railties/lib/rails_generator/generators/components/migration/migration_generator.rb
+++ b/railties/lib/rails_generator/generators/components/migration/migration_generator.rb
@@ -5,54 +5,4 @@ class MigrationGenerator < Rails::Generator::NamedBase
m.migration_template 'migration.rb', 'db/migrate'
end
end
-
- protected
- def existing_migrations(file_name)
- Dir.glob("db/migrate/[0-9]*_#{file_name}.rb")
- end
-
- def migration_exists?(file_name)
- not existing_migrations(file_name).empty?
- end
-
- def current_migration_number
- Dir.glob('db/migrate/[0-9]*.rb').inject(0) do |max, file_path|
- n = File.basename(file_path).split('_', 2).first.to_i
- if n > max then n else max end
- end
- end
-
- def next_migration_number
- current_migration_number + 1
- end
-
- def next_migration_string(padding = 3)
- "%.#{padding}d" % next_migration_number
- end
-end
-
-module Rails::Generator::Commands
- # When creating, it knows to find the first available file in db/migrate and use the migration.rb template.
- class Create
- def migration_template(relative_source, relative_destination, template_options = {})
- raise "Another migration is already named #{file_name}: #{existing_migrations(file_name).first}" if migration_exists?(file_name)
- template(relative_source, "#{relative_destination}/#{next_migration_string}_#{file_name}.rb", template_options)
- end
- end
-
- # When deleting, it knows to delete every file named "[0-9]*_#{file_name}".
- class Destroy
- def migration_template(relative_source, relative_destination, template_options = {})
- raise "There is no migration named #{file_name}" unless migration_exists?(file_name)
- existing_migrations(file_name).each do |file_path|
- file(relative_source, file_path, template_options)
- end
- end
- end
-
- class List
- def migration_template(relative_source, relative_destination, options = {})
- logger.migration_template file_name
- end
- end
end