class SidekiqUniqueJobs::LockInfo
@author Mikael Henriksson <mikael@zoolutions.se>
Class Info provides information about a lock
def [](key)
-
(Object)
-
Parameters:
-
key
(String, Symbol
) -- the key who's value to retrieve
def [](key) value[key.to_s] if value.is_a?(Hash) end
def none?
-
(Boolean)
-
def none? value.nil? || value.empty? end
def present?
-
(Boolean)
-
def present? !none? end
def set(obj)
-
(Hash)
-
Parameters:
-
obj
(Hash
) -- the information to store at key
def set(obj) return unless SidekiqUniqueJobs.config.lock_info raise InvalidArgument, "argument `obj` (#{obj}) needs to be a hash" unless obj.is_a?(Hash) json = dump_json(obj) @value = load_json(json) super(json) value end
def value
-
(Hash)
-
def value @value ||= load_json(super) end