Sha256: a109c4f6777ef7839072abdb2f94082efdb8d761914c03327417c7eb7346f450

Contents?: true

Size: 505 Bytes

Versions: 8

Compression:

Stored size: 505 Bytes

Contents

class SessionMigrationGenerator < RubiGen::NamedBase
  def initialize(runtime_args, runtime_options = {})
    runtime_args << 'add_session_table' if runtime_args.empty?
    super
  end

  def manifest
    record do |m|
      m.migration_template 'migration.rb', 'db/migrate',
        :assigns => { :session_table_name => default_session_table_name }
    end
  end

  protected
    def default_session_table_name
      ActiveRecord::Base.pluralize_table_names ? 'session'.pluralize : 'session'
    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rubigen-1.0.1 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.0 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.2 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.4 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.3 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.6 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.5 examples/rails_generators/components/session_migration/session_migration_generator.rb
rubigen-1.0.7 examples/rails_generators/components/session_migration/session_migration_generator.rb