Module: AsyncExperiments::Util

Defined in:
lib/async_experiments/util.rb

Class Method Summary collapse

Class Method Details

.blank?(object) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# 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) ⇒ Object



11
12
13
14
15
16
17
18
# 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) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/async_experiments/util.rb', line 3

def self.present?(object)
  !self.blank?(object)
end