Updated bundled TZInfo gem to version 0.3.9 for Ruby 1.9 compat

This commit is contained in:
Joshua Peek 2008-06-14 15:18:55 -05:00
parent ba0f38f89e
commit b415538b5d
138 changed files with 116 additions and 110 deletions

@ -119,7 +119,7 @@ namespace :tzinfo do
task :copy_definitions => :unpack_gem do
definitions_path = "#{destination_path}/tzinfo/definitions/"
mkdir_p definitions_path
TimeZone::MAPPING.values.each do |zone|
ActiveSupport::TimeZone::MAPPING.values.each do |zone|
subdir = nil
if /\// === zone
subdir = zone.sub(/\w+$/, '')

@ -20,7 +20,7 @@
end
begin
gem 'tzinfo', '~> 0.3.8'
gem 'tzinfo', '~> 0.3.9'
rescue Gem::LoadError
$:.unshift "#{File.dirname(__FILE__)}/vendor/tzinfo-0.3.8"
$:.unshift "#{File.dirname(__FILE__)}/vendor/tzinfo-0.3.9"
end

@ -1,95 +0,0 @@
#--
# Copyright (c) 2006 Philip Ross
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in all
# copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
# THE SOFTWARE.
#++
module TZInfo
# Provides a method for getting Rationals for a timezone offset in seconds.
# Pre-reduced rationals are returned for all the half-hour intervals between
# -14 and +14 hours to avoid having to call gcd at runtime.
module OffsetRationals #:nodoc:
@@rational_cache = {
-50400 => Rational(-7,12),
-48600 => Rational(-9,16),
-46800 => Rational(-13,24),
-45000 => Rational(-25,48),
-43200 => Rational(-1,2),
-41400 => Rational(-23,48),
-39600 => Rational(-11,24),
-37800 => Rational(-7,16),
-36000 => Rational(-5,12),
-34200 => Rational(-19,48),
-32400 => Rational(-3,8),
-30600 => Rational(-17,48),
-28800 => Rational(-1,3),
-27000 => Rational(-5,16),
-25200 => Rational(-7,24),
-23400 => Rational(-13,48),
-21600 => Rational(-1,4),
-19800 => Rational(-11,48),
-18000 => Rational(-5,24),
-16200 => Rational(-3,16),
-14400 => Rational(-1,6),
-12600 => Rational(-7,48),
-10800 => Rational(-1,8),
-9000 => Rational(-5,48),
-7200 => Rational(-1,12),
-5400 => Rational(-1,16),
-3600 => Rational(-1,24),
-1800 => Rational(-1,48),
0 => Rational(0,1),
1800 => Rational(1,48),
3600 => Rational(1,24),
5400 => Rational(1,16),
7200 => Rational(1,12),
9000 => Rational(5,48),
10800 => Rational(1,8),
12600 => Rational(7,48),
14400 => Rational(1,6),
16200 => Rational(3,16),
18000 => Rational(5,24),
19800 => Rational(11,48),
21600 => Rational(1,4),
23400 => Rational(13,48),
25200 => Rational(7,24),
27000 => Rational(5,16),
28800 => Rational(1,3),
30600 => Rational(17,48),
32400 => Rational(3,8),
34200 => Rational(19,48),
36000 => Rational(5,12),
37800 => Rational(7,16),
39600 => Rational(11,24),
41400 => Rational(23,48),
43200 => Rational(1,2),
45000 => Rational(25,48),
46800 => Rational(13,24),
48600 => Rational(9,16),
50400 => Rational(7,12)}
# Returns a Rational expressing the fraction of a day that offset in
# seconds represents (i.e. equivalent to Rational(offset, 86400)).
def rational_for_offset(offset)
@@rational_cache[offset] || Rational(offset, 86400)
end
module_function :rational_for_offset
end
end

@ -40,6 +40,8 @@ def initialize(identifier)
super(identifier)
@offsets = {}
@transitions = []
@previous_offset = nil
@transitions_index = nil
end
# Defines a offset. The id uniquely identifies this offset within the

@ -31,6 +31,8 @@ module Casablanca
tz.transition 1978, 8, :o1, 271033200
tz.transition 1984, 3, :o3, 448243200
tz.transition 1985, 12, :o1, 504918000
tz.transition 2008, 6, :o2, 1212278400
tz.transition 2008, 9, :o1, 1222556400
end
end
end

@ -21,6 +21,8 @@ module Karachi
tz.transition 1971, 3, :o4, 38775600
tz.transition 2002, 4, :o5, 1018119660
tz.transition 2002, 10, :o4, 1033840860
tz.transition 2008, 5, :o5, 1212260400
tz.transition 2008, 8, :o4, 1220205600
end
end
end

Some files were not shown because too many files have changed in this diff Show More