lib/tzinfo/definitions/America/Danmarkshavn.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/America/Danmarkshavn.rb in tzinfo-0.3.0
- old
+ new
@@ -1,46 +1,53 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module America #:nodoc:
-class Danmarkshavn < Timezone #:nodoc:
-setup
-set_identifier('America/Danmarkshavn')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(653689589,270),0,Date::ITALY),-4480,0,:LMT)}
-add_period(1916,7) {TimezonePeriod.new(DateTime.new0(Rational.new!(653689589,270),0,Date::ITALY),323845200,-10800,0,:WGT)}
-add_period(1980,4) {TimezonePeriod.new(323845200,338950800,-10800,3600,:WGST)}
-add_period(1980,9) {TimezonePeriod.new(338950800,354675600,-10800,0,:WGT)}
-add_period(1981,3) {TimezonePeriod.new(354675600,370400400,-10800,3600,:WGST)}
-add_period(1981,9) {TimezonePeriod.new(370400400,386125200,-10800,0,:WGT)}
-add_period(1982,3) {TimezonePeriod.new(386125200,401850000,-10800,3600,:WGST)}
-add_period(1982,9) {TimezonePeriod.new(401850000,417574800,-10800,0,:WGT)}
-add_period(1983,3) {TimezonePeriod.new(417574800,433299600,-10800,3600,:WGST)}
-add_period(1983,9) {TimezonePeriod.new(433299600,449024400,-10800,0,:WGT)}
-add_period(1984,3) {TimezonePeriod.new(449024400,465354000,-10800,3600,:WGST)}
-add_period(1984,9) {TimezonePeriod.new(465354000,481078800,-10800,0,:WGT)}
-add_period(1985,3) {TimezonePeriod.new(481078800,496803600,-10800,3600,:WGST)}
-add_period(1985,9) {TimezonePeriod.new(496803600,512528400,-10800,0,:WGT)}
-add_period(1986,3) {TimezonePeriod.new(512528400,528253200,-10800,3600,:WGST)}
-add_period(1986,9) {TimezonePeriod.new(528253200,543978000,-10800,0,:WGT)}
-add_period(1987,3) {TimezonePeriod.new(543978000,559702800,-10800,3600,:WGST)}
-add_period(1987,9) {TimezonePeriod.new(559702800,575427600,-10800,0,:WGT)}
-add_period(1988,3) {TimezonePeriod.new(575427600,591152400,-10800,3600,:WGST)}
-add_period(1988,9) {TimezonePeriod.new(591152400,606877200,-10800,0,:WGT)}
-add_period(1989,3) {TimezonePeriod.new(606877200,622602000,-10800,3600,:WGST)}
-add_period(1989,9) {TimezonePeriod.new(622602000,638326800,-10800,0,:WGT)}
-add_period(1990,3) {TimezonePeriod.new(638326800,654656400,-10800,3600,:WGST)}
-add_period(1990,9) {TimezonePeriod.new(654656400,670381200,-10800,0,:WGT)}
-add_period(1991,3) {TimezonePeriod.new(670381200,686106000,-10800,3600,:WGST)}
-add_period(1991,9) {TimezonePeriod.new(686106000,701830800,-10800,0,:WGT)}
-add_period(1992,3) {TimezonePeriod.new(701830800,717555600,-10800,3600,:WGST)}
-add_period(1992,9) {TimezonePeriod.new(717555600,733280400,-10800,0,:WGT)}
-add_period(1993,3) {TimezonePeriod.new(733280400,749005200,-10800,3600,:WGST)}
-add_period(1993,9) {TimezonePeriod.new(749005200,764730000,-10800,0,:WGT)}
-add_period(1994,3) {TimezonePeriod.new(764730000,780454800,-10800,3600,:WGST)}
-add_period(1994,9) {TimezonePeriod.new(780454800,796179600,-10800,0,:WGT)}
-add_period(1995,3) {TimezonePeriod.new(796179600,811904400,-10800,3600,:WGST)}
-add_period(1995,9) {TimezonePeriod.new(811904400,820465200,-10800,0,:WGT)}
-add_period(1996,1) {TimezonePeriod.new(820465200,nil,0,0,:GMT)}
-end
-end
-end
+ module Definitions
+ module America
+ module Danmarkshavn
+ include TimezoneDefinition
+
+ timezone 'America/Danmarkshavn' do |tz|
+ tz.offset :o0, -4480, 0, :LMT
+ tz.offset :o1, -10800, 0, :WGT
+ tz.offset :o2, -10800, 3600, :WGST
+ tz.offset :o3, 0, 0, :GMT
+
+ tz.transition 1916, 7, :o1, 653689589, 270
+ tz.transition 1980, 4, :o2, 323845200
+ tz.transition 1980, 9, :o1, 338950800
+ tz.transition 1981, 3, :o2, 354675600
+ tz.transition 1981, 9, :o1, 370400400
+ tz.transition 1982, 3, :o2, 386125200
+ tz.transition 1982, 9, :o1, 401850000
+ tz.transition 1983, 3, :o2, 417574800
+ tz.transition 1983, 9, :o1, 433299600
+ tz.transition 1984, 3, :o2, 449024400
+ tz.transition 1984, 9, :o1, 465354000
+ tz.transition 1985, 3, :o2, 481078800
+ tz.transition 1985, 9, :o1, 496803600
+ tz.transition 1986, 3, :o2, 512528400
+ tz.transition 1986, 9, :o1, 528253200
+ tz.transition 1987, 3, :o2, 543978000
+ tz.transition 1987, 9, :o1, 559702800
+ tz.transition 1988, 3, :o2, 575427600
+ tz.transition 1988, 9, :o1, 591152400
+ tz.transition 1989, 3, :o2, 606877200
+ tz.transition 1989, 9, :o1, 622602000
+ tz.transition 1990, 3, :o2, 638326800
+ tz.transition 1990, 9, :o1, 654656400
+ tz.transition 1991, 3, :o2, 670381200
+ tz.transition 1991, 9, :o1, 686106000
+ tz.transition 1992, 3, :o2, 701830800
+ tz.transition 1992, 9, :o1, 717555600
+ tz.transition 1993, 3, :o2, 733280400
+ tz.transition 1993, 9, :o1, 749005200
+ tz.transition 1994, 3, :o2, 764730000
+ tz.transition 1994, 9, :o1, 780454800
+ tz.transition 1995, 3, :o2, 796179600
+ tz.transition 1995, 9, :o1, 811904400
+ tz.transition 1996, 1, :o3, 820465200
+ end
+ end
+ end
+ end
end