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.



1397
1398
1399
1400
# File 'lib/groonga/schema.rb', line 1397

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

Instance Method Details

#defineObject



1402
1403
1404
1405
1406
1407
1408
1409
1410
# File 'lib/groonga/schema.rb', line 1402

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