Sha256: ff85847cddd0920cec3abb1aeddf7d42d853444c6b141ea5cfb2ac95da37b29c
Contents?: true
Size: 600 Bytes
Versions: 4
Compression:
Stored size: 600 Bytes
Contents
# frozen_string_literal: true module Sidekiq module Throttled class Message def initialize(item) @item = item.is_a?(Hash) ? item : parse(item) end def job_class @item.fetch("wrapped") { @item["class"] } end def job_args @item.key?("wrapped") ? @item.dig("args", 0, "arguments") : @item["args"] end def job_id @item["jid"] end private def parse(item) item = Sidekiq.load_json(item) item.is_a?(Hash) ? item : {} rescue JSON::ParserError {} end end end end
Version data entries
4 entries across 4 versions & 1 rubygems