lib/tzinfo/definitions/Asia/Dushanbe.rb in tzinfo-0.2.2 vs lib/tzinfo/definitions/Asia/Dushanbe.rb in tzinfo-0.3.0
- old
+ new
@@ -1,36 +1,45 @@
-require 'tzinfo/timezone'
+require 'tzinfo/timezone_definition'
+
module TZInfo
-module Definitions #:nodoc:
-module Asia #:nodoc:
-class Dushanbe < Timezone #:nodoc:
-setup
-set_identifier('Asia/Dushanbe')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(1090758289,450),0,Date::ITALY),16512,0,:LMT)}
-add_period(1924,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(1090758289,450),0,Date::ITALY),DateTime.new0(Rational.new!(58227559,24),0,Date::ITALY),18000,0,:DUST)}
-add_period(1930,6) {TimezonePeriod.new(DateTime.new0(Rational.new!(58227559,24),0,Date::ITALY),354909600,21600,0,:DUST)}
-add_period(1981,3) {TimezonePeriod.new(354909600,370717200,21600,3600,:DUSST)}
-add_period(1981,9) {TimezonePeriod.new(370717200,386445600,21600,0,:DUST)}
-add_period(1982,3) {TimezonePeriod.new(386445600,402253200,21600,3600,:DUSST)}
-add_period(1982,9) {TimezonePeriod.new(402253200,417981600,21600,0,:DUST)}
-add_period(1983,3) {TimezonePeriod.new(417981600,433789200,21600,3600,:DUSST)}
-add_period(1983,9) {TimezonePeriod.new(433789200,449604000,21600,0,:DUST)}
-add_period(1984,3) {TimezonePeriod.new(449604000,465336000,21600,3600,:DUSST)}
-add_period(1984,9) {TimezonePeriod.new(465336000,481060800,21600,0,:DUST)}
-add_period(1985,3) {TimezonePeriod.new(481060800,496785600,21600,3600,:DUSST)}
-add_period(1985,9) {TimezonePeriod.new(496785600,512510400,21600,0,:DUST)}
-add_period(1986,3) {TimezonePeriod.new(512510400,528235200,21600,3600,:DUSST)}
-add_period(1986,9) {TimezonePeriod.new(528235200,543960000,21600,0,:DUST)}
-add_period(1987,3) {TimezonePeriod.new(543960000,559684800,21600,3600,:DUSST)}
-add_period(1987,9) {TimezonePeriod.new(559684800,575409600,21600,0,:DUST)}
-add_period(1988,3) {TimezonePeriod.new(575409600,591134400,21600,3600,:DUSST)}
-add_period(1988,9) {TimezonePeriod.new(591134400,606859200,21600,0,:DUST)}
-add_period(1989,3) {TimezonePeriod.new(606859200,622584000,21600,3600,:DUSST)}
-add_period(1989,9) {TimezonePeriod.new(622584000,638308800,21600,0,:DUST)}
-add_period(1990,3) {TimezonePeriod.new(638308800,654638400,21600,3600,:DUSST)}
-add_period(1990,9) {TimezonePeriod.new(654638400,670363200,21600,0,:DUST)}
-add_period(1991,3) {TimezonePeriod.new(670363200,684363600,18000,3600,:DUSST)}
-add_period(1991,9) {TimezonePeriod.new(684363600,nil,18000,0,:TJT)}
-end
-end
-end
+ module Definitions
+ module Asia
+ module Dushanbe
+ include TimezoneDefinition
+
+ timezone 'Asia/Dushanbe' do |tz|
+ tz.offset :o0, 16512, 0, :LMT
+ tz.offset :o1, 18000, 0, :DUST
+ tz.offset :o2, 21600, 0, :DUST
+ tz.offset :o3, 21600, 3600, :DUSST
+ tz.offset :o4, 18000, 3600, :DUSST
+ tz.offset :o5, 18000, 0, :TJT
+
+ tz.transition 1924, 5, :o1, 1090758289, 450
+ tz.transition 1930, 6, :o2, 58227559, 24
+ tz.transition 1981, 3, :o3, 354909600
+ tz.transition 1981, 9, :o2, 370717200
+ tz.transition 1982, 3, :o3, 386445600
+ tz.transition 1982, 9, :o2, 402253200
+ tz.transition 1983, 3, :o3, 417981600
+ tz.transition 1983, 9, :o2, 433789200
+ tz.transition 1984, 3, :o3, 449604000
+ tz.transition 1984, 9, :o2, 465336000
+ tz.transition 1985, 3, :o3, 481060800
+ tz.transition 1985, 9, :o2, 496785600
+ tz.transition 1986, 3, :o3, 512510400
+ tz.transition 1986, 9, :o2, 528235200
+ tz.transition 1987, 3, :o3, 543960000
+ tz.transition 1987, 9, :o2, 559684800
+ tz.transition 1988, 3, :o3, 575409600
+ tz.transition 1988, 9, :o2, 591134400
+ tz.transition 1989, 3, :o3, 606859200
+ tz.transition 1989, 9, :o2, 622584000
+ tz.transition 1990, 3, :o3, 638308800
+ tz.transition 1990, 9, :o2, 654638400
+ tz.transition 1991, 3, :o4, 670363200
+ tz.transition 1991, 9, :o5, 684363600
+ end
+ end
+ end
+ end
end