Method: Timeframe::Iso8601::Duration#initialize

Defined in:
lib/timeframe/iso_8601.rb

#initialize(date_part, time_part) ⇒ Duration

Returns a new instance of Duration.



8
9
10
11
12
13
14
15
16
# File 'lib/timeframe/iso_8601.rb', line 8

def initialize(date_part, time_part)
  y       = parse date_part, :Y
  m       = parse date_part, :M
  d       = parse date_part, :D
  h       = parse time_part, :H
  minutes = parse time_part, :M
  s       = parse time_part, :S
  @seconds = (y*31_556_926 + m*2_629_743.83 + d*86_400 + h*3_600 + minutes*60 + s).ceil
end