class DynamoDb::Generators::SessionStoreMigrationGenerator

Generates an ActiveRecord migration that creates and deletes a DynamoDB Session table.

Public Class Methods

next_migration_number(_dir = nil) click to toggle source

Next migration number - must be implemented

# File lib/generators/dynamo_db/session_store_migration/session_store_migration_generator.rb, line 36
def self.next_migration_number(_dir = nil)
  Time.now.utc.strftime('%Y%m%d%H%M%S')
end

Public Instance Methods

copy_sample_config_file() click to toggle source
# File lib/generators/dynamo_db/session_store_migration/session_store_migration_generator.rb, line 28
def copy_sample_config_file
  template(
    'dynamo_db_session_store.yml',
    'config/dynamo_db_session_store.yml'
  )
end
generate_migration_file() click to toggle source

@return [Rails Migration File] migration file for creation and deletion

of a DynamoDB session table.
# File lib/generators/dynamo_db/session_store_migration/session_store_migration_generator.rb, line 21
def generate_migration_file
  migration_template(
    'session_store_migration.erb',
    "db/migrate/#{name.underscore}.rb"
  )
end

Private Instance Methods

migration_version() click to toggle source

@return [String] activerecord migration version

# File lib/generators/dynamo_db/session_store_migration/session_store_migration_generator.rb, line 43
def migration_version
  "#{Rails::VERSION::MAJOR}.#{Rails::VERSION::MINOR}"
end