Class: Groonga::Database

Inherits:
Object
  • Object
show all
Defined in:
ext/groonga/rb-grn-database.c,
lib/groonga/database.rb

Overview

テーブルの集合を管理するためのオブジェクト。

コンテキストに結びつけて使用する。通常、アプリケーション 毎に1つのコンテキストを利用するので、データベースも1つだ け利用する。コンテキストと違い、データベースは暗黙のうち に作成されないので明示的に作成する必要がある。

Instance Method Summary collapse

Instance Method Details

#dump_index(output_directory) ⇒ Object



47
48
49
50
51
52
# File 'lib/groonga/database.rb', line 47

def dump_index(output_directory)
  each do |object|
    next unless object.is_a?(Groonga::IndexColumn)
    object.dump(output_directory)
  end
end

#plugin_pathsArray<String>

Returns registered plugin paths.

Returns:

  • (Array<String>)

    registered plugin paths.



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/groonga/database.rb', line 32

def plugin_paths
  processed_paths = {}
  paths = []
  each(:ignore_missing_object => true, :order_by => :id) do |object|
    next unless object.is_a?(Groonga::Procedure)
    next if object.builtin?
    path = object.path
    next if path.nil?
    next if processed_paths.has_key?(path)
    processed_paths[path] = true
    paths << path
  end
  paths
end

#tablesArray<Groonga::Table>

Returns tables defined in the database.

Returns:



21
22
23
24
25
26
27
28
29
# File 'lib/groonga/database.rb', line 21

def tables
  options = {
    :ignore_missing_object => true,
    :order_by => :key,
  }
  each(options).find_all do |object|
    object.is_a?(Groonga::Table)
  end
end