Class: Groonga::Schema::TableRemoveDefinition

Inherits:
Object
  • Object
show all
Includes:
Path
Defined in:
lib/groonga/schema.rb

Instance Method Summary collapse

Methods included from Path

#columns_directory_path, #rmdir_if_available, #tables_directory_path

Constructor Details

#initialize(name, options = {}) ⇒ TableRemoveDefinition

Returns a new instance of TableRemoveDefinition.



1414
1415
1416
1417
# File 'lib/groonga/schema.rb', line 1414

def initialize(name, options={})
  @name = name
  @options = options
end

Instance Method Details

#defineObject



1419
1420
1421
1422
1423
1424
1425
1426
1427
# File 'lib/groonga/schema.rb', line 1419

def define
  table = removed_table
  tables_dir = tables_directory_path(context.database)
  columns_dir = columns_directory_path(table)
  result = table.remove
  rmdir_if_available(columns_dir)
  rmdir_if_available(tables_dir)
  result
end