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