Sha256: 66aaeeb7b3615108e41fd44d7a4a0cd6a47507756ededa9cc40ed314af8a8801

Contents?: true

Size: 561 Bytes

Versions: 10

Compression:

Stored size: 561 Bytes

Contents

require 'singleton'
require 'digest/md5'
require 'active_support'
require 'active_support/version'
%w{
  active_support/core_ext/hash/keys
  active_support/core_ext/object/to_query
}.each do |active_support_3_requirement|
  require active_support_3_requirement
end if ::ActiveSupport::VERSION::MAJOR == 3
class RemoteTable
  class Hasher
    include ::Singleton
    def hash(row)
      row = row.dup
      row.stringify_keys!
      str = row.keys.sort.map do |k|
        row[k].to_query k
      end.join('&')
      ::Digest::MD5.hexdigest str
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
remote_table-1.1.10 lib/remote_table/hasher.rb
remote_table-1.1.9 lib/remote_table/hasher.rb
remote_table-1.1.8 lib/remote_table/hasher.rb
remote_table-1.1.7 lib/remote_table/hasher.rb
remote_table-1.1.6 lib/remote_table/hasher.rb
remote_table-1.1.4 lib/remote_table/hasher.rb
remote_table-1.1.3 lib/remote_table/hasher.rb
remote_table-1.1.2 lib/remote_table/hasher.rb
remote_table-1.1.1 lib/remote_table/hasher.rb
remote_table-1.1.0 lib/remote_table/hasher.rb