class Glueby::Contract::WalletAdapterGenerator

Public Instance Methods

create_migration_file() click to toggle source
# File lib/generators/glueby/contract/wallet_adapter_generator.rb, line 10
def create_migration_file
  migration_dir = File.expand_path("db/migrate")

  if self.class.migration_exists?(migration_dir, "create_wallet")
    ::Kernel.warn "Migration already exists: create_wallet"
  else
    migration_template(
      "wallet_table.rb.erb",
      "db/migrate/create_wallet.rb",
      migration_version: migration_version,
      table_options: table_options,
    )
  end
  if self.class.migration_exists?(migration_dir, "create_key")
    ::Kernel.warn "Migration already exists: create_key"
  else
    migration_template(
      "key_table.rb.erb",
      "db/migrate/create_key.rb",
      migration_version: migration_version,
      table_options: table_options,
    )
  end
  if self.class.migration_exists?(migration_dir, "create_utxo")
    ::Kernel.warn "Migration already exists: create_utxo"
  else
    migration_template(
      "utxo_table.rb.erb",
      "db/migrate/create_utxo.rb",
      migration_version: migration_version,
      table_options: table_options,
    )
  end
end