module AsyncExperiments::Util
Public Class Methods
blank?(object)
click to toggle source
# File lib/async_experiments/util.rb, line 7 def self.blank?(object) object.nil? || (object.respond_to?(:empty?) && object.empty?) end
deep_symbolize_keys(hash)
click to toggle source
# File lib/async_experiments/util.rb, line 11 def self.deep_symbolize_keys(hash) return hash unless hash.is_a?(Hash) hash.each_with_object({}) do |(key, value), new_hash| key = key.respond_to?(:to_sym) ? key.to_sym : key new_hash[key] = self.deep_symbolize_keys(value) end end
present?(object)
click to toggle source
# File lib/async_experiments/util.rb, line 3 def self.present?(object) !self.blank?(object) end