Method: NoSE::Backend::FileBackend#indexes_ddl

Defined in:
lib/nose/backend/file.rb

#indexes_ddl(execute = false, skip_existing = false, drop_existing = false) ⇒ Object

Allocate space for data on the new indexes



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/nose/backend/file.rb', line 52

def indexes_ddl(execute = false, skip_existing = false,
                drop_existing = false)
  @indexes.each do |index|
    # Do the appropriate behaviour based on the flags passed in
    if index_exists?(index)
      next if skip_existing
      fail unless drop_existing
    end

    @index_data[index.key] = []
  end if execute

  # We just use the original index definition as DDL
  @indexes.map(&:inspect)
end