2007-01-22 14:43:50 +01:00
|
|
|
class SessionMigrationGenerator < Rails::Generator::NamedBase
|
|
|
|
def initialize(runtime_args, runtime_options = {})
|
|
|
|
runtime_args << 'add_session_table' if runtime_args.empty?
|
|
|
|
super
|
|
|
|
end
|
|
|
|
|
|
|
|
def manifest
|
|
|
|
record do |m|
|
2007-02-09 09:04:31 +01:00
|
|
|
m.migration_template 'migration.rb', 'db/migrate',
|
|
|
|
:assigns => { :session_table_name => default_session_table_name }
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|
|
|
|
end
|
2007-02-09 09:04:31 +01:00
|
|
|
|
|
|
|
protected
|
|
|
|
def default_session_table_name
|
|
|
|
ActiveRecord::Base.pluralize_table_names ? 'session'.pluralize : 'session'
|
|
|
|
end
|
2007-01-22 14:43:50 +01:00
|
|
|
end
|