Sha256: ef64cf4cb9597ef4d86ec424198477478c56293886c8f02189944aee913f32d3
Contents?: true
Size: 1.28 KB
Versions: 4
Compression:
Stored size: 1.28 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.each_with_object({}) { |(k, v), r| r[deep_clone(k)] = deep_clone(v) } 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(%r[#.+$], '').strip next unless e.include?('=') k, v = e.split('=', 2) h[k] = v end h end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
eye-0.8.1 | lib/eye/utils.rb |
eye-0.8.celluloid15 | lib/eye/utils.rb |
eye-0.8 | lib/eye/utils.rb |
eye-0.8.rc | lib/eye/utils.rb |