Module: GrnMini

Defined in:
lib/grn_mini.rb,
lib/grn_mini/hash.rb,
lib/grn_mini/util.rb,
lib/grn_mini/array.rb,
lib/grn_mini/table.rb,
lib/grn_mini/version.rb

Defined Under Namespace

Modules: Util Classes: Array, Hash, NotSupportColumnType, Table

Constant Summary collapse

VERSION =
"0.6.0"

Class Method Summary collapse

Class Method Details

.create_or_open(path) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/grn_mini.rb', line 11

def create_or_open(path)
  unless File.exist?(path)
    Groonga::Database.create(path: path)
  else
    Groonga::Database.open(path)
  end
end

.default_tokenizerObject



32
33
34
# File 'lib/grn_mini.rb', line 32

def default_tokenizer
  @default_tokenizer || "TokenBigramSplitSymbolAlphaDigit"
end

.default_tokenizer=(tokenizer) ⇒ Object



36
37
38
# File 'lib/grn_mini.rb', line 36

def default_tokenizer=(tokenizer)
  @default_tokenizer = tokenizer
end

.tmpdbObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/grn_mini.rb', line 19

def tmpdb
  if block_given?
    Dir.mktmpdir do |dir|
      create_or_open(File.join(dir, "tmp.db"))
      yield
    end
  else
    dir = Dir.mktmpdir
    create_or_open(File.join(dir, "tmp.db"))
    dir
  end
end