class SidekiqUniqueJobs::LockInfo


@author Mikael Henriksson <mikael@zoolutions.se>
Class Info provides information about a lock

def [](key)

Returns:
  • (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?

Returns:
  • (Boolean) -
def none?
  value.nil? || value.empty?
end

def present?

Returns:
  • (Boolean) -
def present?
  !none?
end

def set(obj)

Returns:
  • (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

Returns:
  • (Hash) -
def value
  @value ||= load_json(super)
end