Module: TimeConstantMethods
- Included in:
- Numeric
- Defined in:
- lib/rdoc/generator/darkfish.rb
Overview
Time constants
Instance Method Summary collapse
-
#after(time) ⇒ Object
Returns the Time <receiver> number of seconds after the given
time
. -
#ago ⇒ Object
Returns the Time <receiver> number of seconds ago.
-
#before(time) ⇒ Object
Returns the Time <receiver> number of seconds before the specified
time
. -
#days ⇒ Object
(also: #day)
Returns the number of seconds in <receiver> days.
-
#fortnights ⇒ Object
(also: #fortnight)
Returns the number of seconds in <receiver> fortnights.
-
#from_now ⇒ Object
Reads best without arguments: 10.minutes.from_now.
-
#hours ⇒ Object
(also: #hour)
Returns the number of seconds in <receiver> hours.
-
#minutes ⇒ Object
(also: #minute)
Returns number of seconds in <receiver> minutes.
-
#months ⇒ Object
(also: #month)
Returns the number of seconds in <receiver> months (approximate).
-
#seconds ⇒ Object
(also: #second)
Number of seconds (returns receiver unmodified).
-
#weeks ⇒ Object
(also: #week)
Return the number of seconds in <receiver> weeks.
-
#years ⇒ Object
(also: #year)
Returns the number of seconds in <receiver> years (approximate).
Instance Method Details
#after(time) ⇒ Object
Returns the Time <receiver> number of seconds after the given time
. E.g., 10.minutes.after( header.expiration )
432 433 434 |
# File 'lib/rdoc/generator/darkfish.rb', line 432 def after( time ) return time + self end |
#ago ⇒ Object
Returns the Time <receiver> number of seconds ago. (e.g., expiration > 2.hours.ago )
425 426 427 |
# File 'lib/rdoc/generator/darkfish.rb', line 425 def ago return self.before( ::Time.now ) end |
#before(time) ⇒ Object
Returns the Time <receiver> number of seconds before the specified time
. E.g., 2.hours.before( header.expiration )
418 419 420 |
# File 'lib/rdoc/generator/darkfish.rb', line 418 def before( time ) return time - self end |
#days ⇒ Object Also known as: day
Returns the number of seconds in <receiver> days
386 387 388 |
# File 'lib/rdoc/generator/darkfish.rb', line 386 def days return self * 24.hours end |
#fortnights ⇒ Object Also known as: fortnight
Returns the number of seconds in <receiver> fortnights
398 399 400 |
# File 'lib/rdoc/generator/darkfish.rb', line 398 def fortnights return self * 2.weeks end |
#from_now ⇒ Object
Reads best without arguments: 10.minutes.from_now
437 438 439 |
# File 'lib/rdoc/generator/darkfish.rb', line 437 def from_now return self.after( ::Time.now ) end |
#hours ⇒ Object Also known as: hour
Returns the number of seconds in <receiver> hours
380 381 382 |
# File 'lib/rdoc/generator/darkfish.rb', line 380 def hours return self * 60.minutes end |
#minutes ⇒ Object Also known as: minute
Returns number of seconds in <receiver> minutes
374 375 376 |
# File 'lib/rdoc/generator/darkfish.rb', line 374 def minutes return self * 60 end |
#months ⇒ Object Also known as: month
Returns the number of seconds in <receiver> months (approximate)
404 405 406 |
# File 'lib/rdoc/generator/darkfish.rb', line 404 def months return self * 30.days end |
#seconds ⇒ Object Also known as: second
Number of seconds (returns receiver unmodified)
368 369 370 |
# File 'lib/rdoc/generator/darkfish.rb', line 368 def seconds return self end |
#weeks ⇒ Object Also known as: week
Return the number of seconds in <receiver> weeks
392 393 394 |
# File 'lib/rdoc/generator/darkfish.rb', line 392 def weeks return self * 7.days end |
#years ⇒ Object Also known as: year
Returns the number of seconds in <receiver> years (approximate)
410 411 412 |
# File 'lib/rdoc/generator/darkfish.rb', line 410 def years return (self * 365.25.days).to_i end |