Class: Rsodx::Cli::GenerateMigration

Inherits:
Object
  • Object
show all
Defined in:
lib/rsodx/cli/generate_migration.rb

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ GenerateMigration

Returns a new instance of GenerateMigration.



6
7
8
9
10
# File 'lib/rsodx/cli/generate_migration.rb', line 6

def initialize(name)
  @name = name
  @timestamp = Time.now.utc.strftime("%Y%m%d%H%M%S")
  @file_name = File.join("db/migrations", "#{@timestamp}_#{snake_case(name)}.rb")
end

Instance Method Details

#createObject



12
13
14
15
16
# File 'lib/rsodx/cli/generate_migration.rb', line 12

def create
  puts "📦 Creating migration: #{@file_name}"
  FileUtils.mkdir_p("db/migrations")
  File.write(@file_name, content)
end