lib/tzinfo/definitions/America/Noronha.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/America/Noronha.rb in tzinfo-0.3.0
- old
+ new
@@ -1,51 +1,57 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module America #:nodoc:
-class Noronha < Timezone #:nodoc:
-setup
-set_identifier('America/Noronha')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(10454977109,4320),0,Date::ITALY),-7780,0,:LMT)}
-add_period(1914,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(10454977109,4320),0,Date::ITALY),DateTime.new0(Rational.new!(58238833,24),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1931,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58238833,24),0,Date::ITALY),DateTime.new0(Rational.new!(58243165,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1932,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58243165,24),0,Date::ITALY),DateTime.new0(Rational.new!(29123803,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1932,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(29123803,12),0,Date::ITALY),DateTime.new0(Rational.new!(58251925,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1933,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58251925,24),0,Date::ITALY),DateTime.new0(Rational.new!(29199019,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1949,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29199019,12),0,Date::ITALY),DateTime.new0(Rational.new!(29200651,12),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1950,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29200651,12),0,Date::ITALY),DateTime.new0(Rational.new!(29203399,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1950,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29203399,12),0,Date::ITALY),DateTime.new0(Rational.new!(58409701,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58409701,24),0,Date::ITALY),DateTime.new0(Rational.new!(29207779,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1951,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29207779,12),0,Date::ITALY),DateTime.new0(Rational.new!(58418485,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(58418485,24),0,Date::ITALY),DateTime.new0(Rational.new!(29212171,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1952,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29212171,12),0,Date::ITALY),DateTime.new0(Rational.new!(58426501,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1953,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58426501,24),0,Date::ITALY),DateTime.new0(Rational.new!(29260471,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1963,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29260471,12),0,Date::ITALY),DateTime.new0(Rational.new!(58522933,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1964,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58522933,24),0,Date::ITALY),DateTime.new0(Rational.new!(29265499,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1965,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(29265499,12),0,Date::ITALY),DateTime.new0(Rational.new!(58532413,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1965,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58532413,24),0,Date::ITALY),DateTime.new0(Rational.new!(29269147,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1965,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(29269147,12),0,Date::ITALY),DateTime.new0(Rational.new!(58540453,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1966,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58540453,24),0,Date::ITALY),DateTime.new0(Rational.new!(29273167,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1966,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(29273167,12),0,Date::ITALY),DateTime.new0(Rational.new!(58549213,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1967,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58549213,24),0,Date::ITALY),DateTime.new0(Rational.new!(29277547,12),0,Date::ITALY),-7200,0,:FNT)}
-add_period(1967,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(29277547,12),0,Date::ITALY),DateTime.new0(Rational.new!(58557997,24),0,Date::ITALY),-7200,3600,:FNST)}
-add_period(1968,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(58557997,24),0,Date::ITALY),499744800,-7200,0,:FNT)}
-add_period(1985,11) {TimezonePeriod.new(499744800,511232400,-7200,3600,:FNST)}
-add_period(1986,3) {TimezonePeriod.new(511232400,530589600,-7200,0,:FNT)}
-add_period(1986,10) {TimezonePeriod.new(530589600,540262800,-7200,3600,:FNST)}
-add_period(1987,2) {TimezonePeriod.new(540262800,562125600,-7200,0,:FNT)}
-add_period(1987,10) {TimezonePeriod.new(562125600,571194000,-7200,3600,:FNST)}
-add_period(1988,2) {TimezonePeriod.new(571194000,592970400,-7200,0,:FNT)}
-add_period(1988,10) {TimezonePeriod.new(592970400,602038800,-7200,3600,:FNST)}
-add_period(1989,1) {TimezonePeriod.new(602038800,624420000,-7200,0,:FNT)}
-add_period(1989,10) {TimezonePeriod.new(624420000,634698000,-7200,3600,:FNST)}
-add_period(1990,2) {TimezonePeriod.new(634698000,938916000,-7200,0,:FNT)}
-add_period(1999,10) {TimezonePeriod.new(938916000,951613200,-7200,3600,:FNST)}
-add_period(2000,2) {TimezonePeriod.new(951613200,970970400,-7200,0,:FNT)}
-add_period(2000,10) {TimezonePeriod.new(970970400,971571600,-7200,3600,:FNST)}
-add_period(2000,10) {TimezonePeriod.new(971571600,1003024800,-7200,0,:FNT)}
-add_period(2001,10) {TimezonePeriod.new(1003024800,1013907600,-7200,3600,:FNST)}
-add_period(2002,2) {TimezonePeriod.new(1013907600,nil,-7200,0,:FNT)}
-end
-end
-end
+ module Definitions
+ module America
+ module Noronha
+ include TimezoneDefinition
+
+ timezone 'America/Noronha' do |tz|
+ tz.offset :o0, -7780, 0, :LMT
+ tz.offset :o1, -7200, 0, :FNT
+ tz.offset :o2, -7200, 3600, :FNST
+
+ tz.transition 1914, 1, :o1, 10454977109, 4320
+ tz.transition 1931, 10, :o2, 58238833, 24
+ tz.transition 1932, 4, :o1, 58243165, 24
+ tz.transition 1932, 10, :o2, 29123803, 12
+ tz.transition 1933, 4, :o1, 58251925, 24
+ tz.transition 1949, 12, :o2, 29199019, 12
+ tz.transition 1950, 4, :o1, 29200651, 12
+ tz.transition 1950, 12, :o2, 29203399, 12
+ tz.transition 1951, 4, :o1, 58409701, 24
+ tz.transition 1951, 12, :o2, 29207779, 12
+ tz.transition 1952, 4, :o1, 58418485, 24
+ tz.transition 1952, 12, :o2, 29212171, 12
+ tz.transition 1953, 3, :o1, 58426501, 24
+ tz.transition 1963, 12, :o2, 29260471, 12
+ tz.transition 1964, 3, :o1, 58522933, 24
+ tz.transition 1965, 1, :o2, 29265499, 12
+ tz.transition 1965, 3, :o1, 58532413, 24
+ tz.transition 1965, 12, :o2, 29269147, 12
+ tz.transition 1966, 3, :o1, 58540453, 24
+ tz.transition 1966, 11, :o2, 29273167, 12
+ tz.transition 1967, 3, :o1, 58549213, 24
+ tz.transition 1967, 11, :o2, 29277547, 12
+ tz.transition 1968, 3, :o1, 58557997, 24
+ tz.transition 1985, 11, :o2, 499744800
+ tz.transition 1986, 3, :o1, 511232400
+ tz.transition 1986, 10, :o2, 530589600
+ tz.transition 1987, 2, :o1, 540262800
+ tz.transition 1987, 10, :o2, 562125600
+ tz.transition 1988, 2, :o1, 571194000
+ tz.transition 1988, 10, :o2, 592970400
+ tz.transition 1989, 1, :o1, 602038800
+ tz.transition 1989, 10, :o2, 624420000
+ tz.transition 1990, 2, :o1, 634698000
+ tz.transition 1999, 10, :o2, 938916000
+ tz.transition 2000, 2, :o1, 951613200
+ tz.transition 2000, 10, :o2, 970970400
+ tz.transition 2000, 10, :o1, 971571600
+ tz.transition 2001, 10, :o2, 1003024800
+ tz.transition 2002, 2, :o1, 1013907600
+ end
+ end
+ end
+ end
end