/
time.rb
42 lines (34 loc) · 959 Bytes
/
time.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- encoding: us-ascii -*-
class Time
def self.now
Rubinius.primitive :time_s_now
raise PrimitiveFailure, "Time.now primitive failed"
end
def self.duplicate(other)
Rubinius.primitive :time_s_dup
raise ArgumentError, "descriptors reference invalid time"
end
def self.specific(sec, nsec, from_gmt, offset)
Rubinius.primitive :time_s_specific
raise ArgumentError, "descriptors reference invalid time"
end
def dup
self.class.duplicate(self)
end
def seconds
Rubinius.primitive :time_seconds
raise PrimitiveFailure, "Time#second failed"
end
def usec
Rubinius.primitive :time_useconds
raise PrimitiveFailure, "Time#usec failed"
end
def decomposed
Rubinius.primitive :time_decompose
raise PrimitiveFailure, "Time#decompose primitive failed"
end
def strftime(format)
Rubinius.primitive :time_strftime
raise PrimitiveFailure, "Time#strftime primitive failed"
end
end