class GrnMini::Hash

Public Class Methods

new(name = "Hash") click to toggle source
Calls superclass method
# File lib/grn_mini/hash.rb, line 5
def initialize(name = "Hash")
  super(name,
        Groonga[name] || Groonga::Hash.create(name: name, persistent: true),
        )
end

Public Instance Methods

[](key) click to toggle source
# File lib/grn_mini/hash.rb, line 16
def [](key)
  @grn[key]
end
[]=(key, value) click to toggle source
# File lib/grn_mini/hash.rb, line 20
def []=(key, value)
  add(key, value)
end
add(key, values) click to toggle source
# File lib/grn_mini/hash.rb, line 11
def add(key, values)
  setup_columns(values) if need_setup_columns?
  @grn.add(key, values)
end
delete(id = nil, &block) click to toggle source
# File lib/grn_mini/hash.rb, line 24
def delete(id = nil, &block)
  if block_given?
    @grn.delete(&block)
  else
    @grn.delete(id)
  end
end