Sha256: f2adbdace35c86cb0b28188ef7e5998c5bcc68e512d3df8138aace853f520961
Contents?: true
Size: 578 Bytes
Versions: 7
Compression:
Stored size: 578 Bytes
Contents
def with_env_tz(new_tz = 'US/Eastern') old_tz, ENV['TZ'] = ENV['TZ'], new_tz yield ensure old_tz ? ENV['TZ'] = old_tz : ENV.delete('TZ') end @default_timezone = :local def with_default_timezone(zone) old_zone, @default_timezone = @default_timezone, zone yield ensure @default_timezone = old_zone end def quoted_date(value) if value.acts_like?(:time) zone_conversion_method = @default_timezone == :utc ? :getutc : :getlocal if value.respond_to?(zone_conversion_method) value = value.send(zone_conversion_method) end end value.to_s(:db) end
Version data entries
7 entries across 7 versions & 1 rubygems