Module: TimeConstantMethods

Included in:
Numeric
Defined in:
lib/rdoc/generator/darkfish.rb

Overview

Time constants

Instance Method Summary collapse

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

#agoObject

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

#daysObject 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

#fortnightsObject 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_nowObject

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

#hoursObject 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

#minutesObject 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

#monthsObject 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

#secondsObject 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

#weeksObject 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

#yearsObject 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