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

Version Path
nuodb-2.0.3 spec/support/datetime.rb
nuodb-2.0 spec/support/datetime.rb
nuodb-1.1 spec/support/datetime.rb
nuodb-1.0.2 spec/support/datetime.rb
nuodb-1.0.1 spec/support/datetime.rb
nuodb-1.0.0 spec/support/datetime.rb
nuodb-1.0.0.rc.2 spec/support/datetime.rb