Class: Duration::Weeks

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/Duration/Weeks.rb

Instance Method Summary collapse

Methods included from Common

#ago, #hence

Instance Method Details

#to_daysObject



28
29
30
# File 'lib/Duration/Weeks.rb', line 28

def to_days
  Duration::Days.new(@weeks * 7)
end

#to_fObject



45
46
47
# File 'lib/Duration/Weeks.rb', line 45

def to_f
  @weeks
end

#to_hoursObject



24
25
26
# File 'lib/Duration/Weeks.rb', line 24

def to_hours
  to_days.to_hours
end

#to_iObject



41
42
43
# File 'lib/Duration/Weeks.rb', line 41

def to_i
  @weeks.to_i
end

#to_millisecondsObject



12
13
14
# File 'lib/Duration/Weeks.rb', line 12

def to_milliseconds
  to_days.to_milliseconds
end

#to_minutesObject



20
21
22
# File 'lib/Duration/Weeks.rb', line 20

def to_minutes
  to_days.to_minutes
end

#to_monthsObject



36
37
38
39
# File 'lib/Duration/Weeks.rb', line 36

def to_months
  # A month is the Gregorian mean: 2629746 seconds against 604800 per week.
  Duration::Months.new(@weeks * 604800 / 2629746.0)
end

#to_secondsObject



16
17
18
# File 'lib/Duration/Weeks.rb', line 16

def to_seconds
  to_days.to_seconds
end

#to_weeksObject



32
33
34
# File 'lib/Duration/Weeks.rb', line 32

def to_weeks
  self
end