1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activejob/test/jobs/timezone_dependent_job.rb
2019-08-02 00:52:02 -04:00

22 lines
494 B
Ruby

# frozen_string_literal: true
require_relative "../support/job_buffer"
require "active_support/time"
class TimezoneDependentJob < ActiveJob::Base
def perform(now)
now = now.in_time_zone
new_year = localtime(2018, 1, 1)
if now >= new_year
JobBuffer.add("Happy New Year!")
else
JobBuffer.add("Just #{(new_year - now).div(3600)} hours to go")
end
end
private
def localtime(*args)
Time.zone ? Time.zone.local(*args) : Time.utc(*args)
end
end