Class: Groonga::Database
- Inherits:
-
Object
- Object
- Groonga::Database
- Defined in:
- ext/groonga/rb-grn-database.c,
lib/groonga/database.rb
Overview
テーブルの集合を管理するためのオブジェクト。
コンテキストに結びつけて使用する。通常、アプリケーション 毎に1つのコンテキストを利用するので、データベースも1つだ け利用する。コンテキストと違い、データベースは暗黙のうち に作成されないので明示的に作成する必要がある。
Instance Method Summary collapse
-
#dump_index(output_directory) ⇒ Object
-
#plugin_paths ⇒ Array<String>
Registered plugin paths.
-
#tables ⇒ Array<Groonga::Table>
Tables defined in the database.
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_paths ⇒ Array<String>
Returns 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 |
#tables ⇒ Array<Groonga::Table>
Returns tables defined in the database.
21 22 23 24 25 26 27 28 29 |
# File 'lib/groonga/database.rb', line 21 def tables = { :ignore_missing_object => true, :order_by => :key, } each().find_all do |object| object.is_a?(Groonga::Table) end end |