class UV::Scheduler::TimeInZone

Thread safe timezone time class for use with parse-cron

Public Class Methods

new(timezone) click to toggle source
# File lib/uv-rays/scheduler/time.rb, line 35
def initialize(timezone)
    @timezone = timezone
end

Public Instance Methods

local(*args) click to toggle source
# File lib/uv-rays/scheduler/time.rb, line 47
def local(*args)
    result = nil
    Time.use_zone(@timezone) do
        result = Time.local(*args)
    end
    result
end
now() click to toggle source
# File lib/uv-rays/scheduler/time.rb, line 39
def now
    time = nil
    Time.use_zone(@timezone) do
        time = Time.now
    end
    time
end