Sha256: f136dc1196a9607ebf5ff51bbef6f95bb830d7f23373d95c6ff6b19f072d6f03

Contents?: true

Size: 904 Bytes

Versions: 9

Compression:

Stored size: 904 Bytes

Contents

unless Hash.method_defined?(:recursive_with_indifferent_access)
  class Hash
    def recursive_with_indifferent_access
      hash = with_indifferent_access

      hash.each do |key, value|
        if value.is_a?(Hash) || value.is_a?(Array)
          hash[key] = value.recursive_with_indifferent_access
        end
      end

      hash
    end
  end
end

unless Array.method_defined?(:recursive_with_indifferent_access)
  class Array
    def recursive_with_indifferent_access
      array = dup

      array.each_with_index do |value, index|
        if value.is_a?(Hash) || value.is_a?(Array)
          array[index] = value.recursive_with_indifferent_access
        end
      end

      array
    end
  end
end
#
#unless String.method_defined?(:shell_escape)
#  class String
#    def shell_escape
#      empty? ? "''" : gsub(/([^A-Za-z0-9_\-.,:\/@\n])/n, '\\\\\\1').gsub(/\n/, "'\n'")
#    end
#  end
#end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
cloudhdr-0.0.3 lib/cloudhdr/extensions.rb
cloudhdr-0.0.2 lib/cloudhdr/extensions.rb
cloudhdr-0.0.1 lib/cloudhdr/extensions.rb
phocoder-rb-0.1.7 lib/phocoder/extensions.rb
phocoder-rb-0.1.6 lib/phocoder/extensions.rb
phocoder-rb-0.1.3 lib/phocoder/extensions.rb
phocoder-rb-0.1.2 lib/phocoder/extensions.rb
phocoder-rb-0.1.1 lib/phocoder/extensions.rb
phocoder-rb-0.1.0 lib/phocoder/extensions.rb