Class: Saper::Items::Time
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Saper::Item
#==, [], exists?, inherited, subclasses, try, type, #type
Constructor Details
#initialize(vremya) ⇒ Time
Returns a new instance of Time.
24
25
26
|
# File 'lib/saper/items/time.rb', line 24
def initialize(vremya)
@vremya = vremya
end
|
Class Method Details
.new(item, format, tz = nil) ⇒ Object
5
6
7
8
9
10
11
12
13
14
|
# File 'lib/saper/items/time.rb', line 5
def self.new(item, format, tz = nil)
super case item
when Text
parse(item.to_s, format, tz)
when String
parse(item, format, tz)
else
raise(InvalidItem, item)
end
end
|
.parse(string, format, tz = nil) ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/saper/items/time.rb', line 16
def self.parse(string, format, tz = nil)
begin
::Vremya.parse(string, format, tz)
rescue
raise(InvalidItem, string)
end
end
|
Instance Method Details
#to_json(*args) ⇒ Object
36
37
38
|
# File 'lib/saper/items/time.rb', line 36
def to_json(*args)
@vremya.to_i.to_s
end
|
#to_native ⇒ Object
32
33
34
|
# File 'lib/saper/items/time.rb', line 32
def to_native
@vremya.to_time
end
|
#to_s ⇒ Object
28
29
30
|
# File 'lib/saper/items/time.rb', line 28
def to_s
@vremya.iso8601
end
|