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.



1540
1541
1542
1543
# File 'lib/groonga/schema.rb', line 1540

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

Instance Method Details

#defineObject



1545
1546
1547
1548
1549
1550
1551
1552
1553
# File 'lib/groonga/schema.rb', line 1545

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