module Norton::HashMap::ClassMethods

Public Instance Methods

hash_map(name, options = {}) click to toggle source
# File lib/norton/hash_map.rb, line 10
def hash_map(name, options = {})
  register_norton_value(name, :hash_map, options)

  define_method(name) do
    instance_variable_get("@#{name}") ||
      instance_variable_set("@#{name}",
        Norton::Objects::Hash.new(norton_value_key(name), :pool_name => options[:redis])
      )
  end

  after_destroy { send(name).clear } if respond_to?(:after_destroy)
end