Class: QTime
Overview
Copyright © 2010-2011 Jesse Sielaff
Instance Method Summary collapse
- #add(number) ⇒ Object
- #after?(time) ⇒ Boolean
- #before?(time) ⇒ Boolean
- #between?(time_1, time_2) ⇒ Boolean
- #difference(time) ⇒ Object
- #friday? ⇒ Boolean
- #hour ⇒ Object
- #minute ⇒ Object
- #monday? ⇒ Boolean
- #month ⇒ Object
- #next ⇒ Object
- #round ⇒ Object
- #saturday? ⇒ Boolean
- #second ⇒ Object
- #split ⇒ Object
- #subtract(number) ⇒ Object
- #sunday? ⇒ Boolean
- #thursday? ⇒ Boolean
- #time? ⇒ Boolean
- #to_number ⇒ Object
- #tuesday? ⇒ Boolean
- #wednesday? ⇒ Boolean
- #weekday ⇒ Object
- #year ⇒ Object
- #year_day ⇒ Object
- #yesterday ⇒ Object
Instance Method Details
#add(number) ⇒ Object
7 8 9 |
# File 'lib/q-language/methods/time.rb', line 7 def add (number) value + number end |
#after?(time) ⇒ Boolean
11 12 13 |
# File 'lib/q-language/methods/time.rb', line 11 def after? (time) value > time end |
#before?(time) ⇒ Boolean
15 16 17 |
# File 'lib/q-language/methods/time.rb', line 15 def before? (time) value < time end |
#between?(time_1, time_2) ⇒ Boolean
19 20 21 |
# File 'lib/q-language/methods/time.rb', line 19 def between? (time_1, time_2) value.between?(*[time_1, time_2].sort) end |
#difference(time) ⇒ Object
23 24 25 |
# File 'lib/q-language/methods/time.rb', line 23 def difference (time) value - time end |
#friday? ⇒ Boolean
27 28 29 |
# File 'lib/q-language/methods/time.rb', line 27 def friday? value.friday? end |
#hour ⇒ Object
31 32 33 |
# File 'lib/q-language/methods/time.rb', line 31 def hour value.hour end |
#minute ⇒ Object
35 36 37 |
# File 'lib/q-language/methods/time.rb', line 35 def minute value.min end |
#monday? ⇒ Boolean
39 40 41 |
# File 'lib/q-language/methods/time.rb', line 39 def monday? value.monday? end |
#month ⇒ Object
43 44 45 |
# File 'lib/q-language/methods/time.rb', line 43 def month value.month end |
#next ⇒ Object
47 48 49 |
# File 'lib/q-language/methods/time.rb', line 47 def next value + 1 end |
#round ⇒ Object
51 52 53 |
# File 'lib/q-language/methods/time.rb', line 51 def round value.round end |
#saturday? ⇒ Boolean
55 56 57 |
# File 'lib/q-language/methods/time.rb', line 55 def saturday? value.saturday? end |
#second ⇒ Object
59 60 61 |
# File 'lib/q-language/methods/time.rb', line 59 def second value.sec end |
#split ⇒ Object
63 64 65 |
# File 'lib/q-language/methods/time.rb', line 63 def split value.to_a.first(6).reverse end |
#subtract(number) ⇒ Object
67 68 69 |
# File 'lib/q-language/methods/time.rb', line 67 def subtract (number) value - number end |
#sunday? ⇒ Boolean
71 72 73 |
# File 'lib/q-language/methods/time.rb', line 71 def sunday? value.sunday? end |
#thursday? ⇒ Boolean
75 76 77 |
# File 'lib/q-language/methods/time.rb', line 75 def thursday? value.thursday? end |
#time? ⇒ Boolean
79 80 81 |
# File 'lib/q-language/methods/time.rb', line 79 def time? value end |
#to_number ⇒ Object
83 84 85 |
# File 'lib/q-language/methods/time.rb', line 83 def to_number value.to_f end |
#tuesday? ⇒ Boolean
87 88 89 |
# File 'lib/q-language/methods/time.rb', line 87 def tuesday? value.tuesday? end |
#wednesday? ⇒ Boolean
91 92 93 |
# File 'lib/q-language/methods/time.rb', line 91 def wednesday? value.wednesday? end |
#weekday ⇒ Object
95 96 97 |
# File 'lib/q-language/methods/time.rb', line 95 def weekday value.wday end |
#year ⇒ Object
103 104 105 |
# File 'lib/q-language/methods/time.rb', line 103 def year value.year end |
#year_day ⇒ Object
99 100 101 |
# File 'lib/q-language/methods/time.rb', line 99 def year_day value.yday end |
#yesterday ⇒ Object
107 108 109 |
# File 'lib/q-language/methods/time.rb', line 107 def yesterday value - 86400 end |