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 )
436 437 438 |
# File 'lib/rdoc/generator/darkfish.rb', line 436 def after( time ) return time + self end |
#ago ⇒ Object
Returns the Time <receiver> number of seconds ago. (e.g., expiration > 2.hours.ago )
429 430 431 |
# File 'lib/rdoc/generator/darkfish.rb', line 429 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 )
422 423 424 |
# File 'lib/rdoc/generator/darkfish.rb', line 422 def before( time ) return time - self end |
#days ⇒ Object Also known as: day
Returns the number of seconds in <receiver> days
390 391 392 |
# File 'lib/rdoc/generator/darkfish.rb', line 390 def days return self * 24.hours end |
#fortnights ⇒ Object Also known as: fortnight
Returns the number of seconds in <receiver> fortnights
402 403 404 |
# File 'lib/rdoc/generator/darkfish.rb', line 402 def fortnights return self * 2.weeks end |
#from_now ⇒ Object
Reads best without arguments: 10.minutes.from_now
441 442 443 |
# File 'lib/rdoc/generator/darkfish.rb', line 441 def from_now return self.after( ::Time.now ) end |
#hours ⇒ Object Also known as: hour
Returns the number of seconds in <receiver> hours
384 385 386 |
# File 'lib/rdoc/generator/darkfish.rb', line 384 def hours return self * 60.minutes end |
#minutes ⇒ Object Also known as: minute
Returns number of seconds in <receiver> minutes
378 379 380 |
# File 'lib/rdoc/generator/darkfish.rb', line 378 def minutes return self * 60 end |
#months ⇒ Object Also known as: month
Returns the number of seconds in <receiver> months (approximate)
408 409 410 |
# File 'lib/rdoc/generator/darkfish.rb', line 408 def months return self * 30.days end |
#seconds ⇒ Object Also known as: second
Number of seconds (returns receiver unmodified)
372 373 374 |
# File 'lib/rdoc/generator/darkfish.rb', line 372 def seconds return self end |
#weeks ⇒ Object Also known as: week
Return the number of seconds in <receiver> weeks
396 397 398 |
# File 'lib/rdoc/generator/darkfish.rb', line 396 def weeks return self * 7.days end |
#years ⇒ Object Also known as: year
Returns the number of seconds in <receiver> years (approximate)
414 415 416 |
# File 'lib/rdoc/generator/darkfish.rb', line 414 def years return (self * 365.25.days).to_i end |