class BackgroundJobs::Sidekiq::StringAttribute

Public Instance Methods

decode() click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 109
def decode
  if number?
    return to_i
  end

  if date?
    return Date.parse(gsub('date:', ''))
  end

  if range?
    matches = match(/range:\[(.*),(.*)\]/)
    return AttributeFactory.build(matches[1]).decode..AttributeFactory.build(matches[2]).decode
  end

  self
end

Private Instance Methods

date?() click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 132
def date?
  match(/^date:.*$/)
end
number?() click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 128
def number?
  match(/^\d*$/)
end
range?() click to toggle source
# File lib/background_jobs/strategies/sidekiq/job_attributes_adapter.rb, line 136
def range?
  match(/^range:\[(.*),(.*)\]$/)
end