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