class BackgroundJobs::Sidekiq::Attribute
Public Class Methods
new(value)
click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 47 def initialize(value) @value = value end
Public Instance Methods
decode()
click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 51 def decode @value end
encode()
click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 55 def encode case @value.class.name when 'Date' "date:#{@value.to_s}" when 'Hash' HashAttribute.new(@value).encode when 'Array' ArrayAttribute.new(@value).encode when 'Range' "range:[#{Attribute.new(@value.first).encode},#{Attribute.new(@value.last).encode}]" else @value end end