Module: Eye::Utils
- Defined in:
- lib/eye/utils.rb
Defined Under Namespace
Classes: AliveArray, CelluloidChain, Tail
Constant Summary
collapse
- D1 =
'%H:%M'
- D2 =
'%b%d'
- DF =
'%d %b %H:%M'
Class Method Summary
collapse
Class Method Details
.deep_clone(value) ⇒ Object
8
9
10
11
12
13
14
|
# File 'lib/eye/utils.rb', line 8
def self.deep_clone(value)
case
when value.is_a?(Array) then value.map{|v| deep_clone(v) }
when value.is_a?(Hash) then value.inject({}){|r, (k, v)| r[ deep_clone(k) ] = deep_clone(v); r }
else value
end
end
|
.human_time(unix_time) ⇒ Object
19
20
21
22
23
24
|
# File 'lib/eye/utils.rb', line 19
def self.human_time(unix_time)
time = Time.at(unix_time.to_i)
d1 = time.to_date
d2 = Time.now.to_date
time.strftime (d1 == d2) ? D1 : D2
end
|
.human_time2(unix_time) ⇒ Object
28
29
30
|
# File 'lib/eye/utils.rb', line 28
def self.human_time2(unix_time)
Time.at(unix_time.to_i).strftime(DF)
end
|