Sha256: 71e21e62aed6bc6727b1bfa6feadb12b4d29eaa27413199fd9f017208b30e515

Contents?: true

Size: 742 Bytes

Versions: 4

Compression:

Stored size: 742 Bytes

Contents

# serialize the data with padding
class RightAws::ActiveSdb
  class IntegerSerialization
    class << self
      def serialize(int)
        str = int.to_s
        str = str.rjust(12, '0')
        str
      end

      def deserialize(string)
        string.to_i
      end
    end
  end
end


class Hash
  # A method to recursively symbolize all keys in the Hash class
  def recursively_symbolize_keys!
    self.symbolize_keys!
    self.values.each do |v|
      if v.is_a? Hash
        v.recursively_symbolize_keys!
      elsif v.is_a? Array
        #v.recursively_symbolize_keys!
      end
    end
    self
  end

  def symbolize_keys!
    keys.each do |key|
      self[(key.to_sym rescue key) || key] = delete(key)
    end
    self
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zzsharedlib-0.0.7 lib/zzsharedlib/monkey_patches.rb
zzsharedlib-0.0.6 lib/zzsharedlib/monkey_patches.rb
zzsharedlib-0.0.5 lib/zzsharedlib/monkey_patches.rb
zzsharedlib-0.0.4 lib/zzsharedlib/monkey_patches.rb