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