Sha256: 031acee1933bed5d298ea20fd7783cbe6d3b07a67c5e0be8c61d0f227dfe248d
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
require 'date' module Eye::Utils autoload :Tail, 'eye/utils/tail' autoload :AliveArray, 'eye/utils/alive_array' autoload :CelluloidChain, 'eye/utils/celluloid_chain' 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 # deep merging b into a (a deeply changed) def self.deep_merge!(a, b, allowed_keys = nil) b.each do |k, v| next if allowed_keys && !allowed_keys.include?(k) if a[k].is_a?(Hash) && v.is_a?(Hash) deep_merge!(a[k], v) else a[k] = v end end a end D1 = '%H:%M' D2 = '%b%d' 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 DF = '%d %b %H:%M' def self.human_time2(unix_time) Time.at(unix_time.to_i).strftime(DF) end def self.load_env(filename) content = File.read(filename) env_vars = content.split("\n") h = {} env_vars.each do |e| e = e.gsub(/#.+$/, '').strip next unless e.include?('=') k, v = e.split('=', 2) h[k] = v end h end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
eye-0.7.pre | lib/eye/utils.rb |