Class: QTime

Inherits:
QObject
  • Object
show all
Defined in:
lib/q-language/methods/time.rb

Overview

Copyright © 2010-2011 Jesse Sielaff

Instance Method Summary collapse

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

Returns:

  • (Boolean)


11
12
13
# File 'lib/q-language/methods/time.rb', line 11

def after? (time)
  value > time
end

#before?(time) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (Boolean)


27
28
29
# File 'lib/q-language/methods/time.rb', line 27

def friday?
  value.friday?
end

#hourObject



31
32
33
# File 'lib/q-language/methods/time.rb', line 31

def hour
  value.hour
end

#minuteObject



35
36
37
# File 'lib/q-language/methods/time.rb', line 35

def minute
  value.min
end

#monday?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/q-language/methods/time.rb', line 39

def monday?
  value.monday?
end

#monthObject



43
44
45
# File 'lib/q-language/methods/time.rb', line 43

def month
  value.month
end

#nextObject



47
48
49
# File 'lib/q-language/methods/time.rb', line 47

def next
  value + 1
end

#roundObject



51
52
53
# File 'lib/q-language/methods/time.rb', line 51

def round
  value.round
end

#saturday?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/q-language/methods/time.rb', line 55

def saturday?
  value.saturday?
end

#secondObject



59
60
61
# File 'lib/q-language/methods/time.rb', line 59

def second
  value.sec
end

#splitObject



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

Returns:

  • (Boolean)


71
72
73
# File 'lib/q-language/methods/time.rb', line 71

def sunday?
  value.sunday?
end

#thursday?Boolean

Returns:

  • (Boolean)


75
76
77
# File 'lib/q-language/methods/time.rb', line 75

def thursday?
  value.thursday?
end

#time?Boolean

Returns:

  • (Boolean)


79
80
81
# File 'lib/q-language/methods/time.rb', line 79

def time?
  value
end

#to_numberObject



83
84
85
# File 'lib/q-language/methods/time.rb', line 83

def to_number
  value.to_f
end

#tuesday?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/q-language/methods/time.rb', line 87

def tuesday?
  value.tuesday?
end

#wednesday?Boolean

Returns:

  • (Boolean)


91
92
93
# File 'lib/q-language/methods/time.rb', line 91

def wednesday?
  value.wednesday?
end

#weekdayObject



95
96
97
# File 'lib/q-language/methods/time.rb', line 95

def weekday
  value.wday
end

#yearObject



103
104
105
# File 'lib/q-language/methods/time.rb', line 103

def year
  value.year
end

#year_dayObject



99
100
101
# File 'lib/q-language/methods/time.rb', line 99

def year_day
  value.yday
end

#yesterdayObject



107
108
109
# File 'lib/q-language/methods/time.rb', line 107

def yesterday
  value - 86400
end