Class: BetterAuth::Hanami::Generators::MigrationGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/better_auth/hanami/generators/migration_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(destination_root: Dir.pwd, configuration: nil) ⇒ MigrationGenerator

Returns a new instance of MigrationGenerator.



10
11
12
13
# File 'lib/better_auth/hanami/generators/migration_generator.rb', line 10

def initialize(destination_root: Dir.pwd, configuration: nil)
  @destination_root = destination_root
  @configuration = configuration
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
# File 'lib/better_auth/hanami/generators/migration_generator.rb', line 15

def run
  return migration_path if existing_migration?

  FileUtils.mkdir_p(File.dirname(migration_path))
  File.write(migration_path, BetterAuth::Hanami::Migration.render(generator_config))
  migration_path
end