Module: AsyncExperiments::Util
- Defined in:
- lib/async_experiments/util.rb
Class Method Summary collapse
Class Method Details
.blank?(object) ⇒ 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
3 4 5 |
# File 'lib/async_experiments/util.rb', line 3 def self.present?(object) !self.blank?(object) end |