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