Sha256: 34b79af7ef89a7be04f0e86aa424537e3a2d9c4bbd03d89f5c5dbc3a70c0deea

Contents?: true

Size: 547 Bytes

Versions: 5

Compression:

Stored size: 547 Bytes

Contents

# Essential extensions to base object class
module RedSnow
  # Class from MatterCompiler as ascendant
  class Object
    # Symbolizes keys of a hash
    def deep_symbolize_keys
      return each_with_object({}) { |memo, (k, v)| memo[k.to_sym] = v.deep_symbolize_keys } if self.is_a?(Hash)
      return each_with_object([]) { |memo, v| memo << v.deep_symbolize_keys } if self.is_a?(Array)
      self
    end

    # Returns true if object is nil or empty, false otherwise
    def blank?
      respond_to?(:empty?) ? empty? : !self
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redsnow-0.4.4 lib/redsnow/object.rb
redsnow-0.4.3 lib/redsnow/object.rb
redsnow-0.4.1 lib/redsnow/object.rb
redsnow-0.4.0 lib/redsnow/object.rb
redsnow-0.3.7 lib/redsnow/object.rb