Sha256: 3942f4499a77d5df061bc797245c2e969c52b4c1e3d28ab84382620da26afee8

Contents?: true

Size: 575 Bytes

Versions: 1

Compression:

Stored size: 575 Bytes

Contents

require 'digest/md5'
require 'tempfile'

module Chuckle
  module Util
    module_function

    def hash_to_query(hash)
      q = hash.map do |key, value|
        key = CGI.escape(key.to_s)
        value = CGI.escape(value.to_s)
        "#{key}=#{value}"
      end
      q.sort.join('&')
    end

    def md5(s)
      Digest::MD5.hexdigest(s.to_s)
    end

    def rm_if_necessary(path)
      File.unlink(path) if File.exist?(path)
    end

    def tmp_path
      Tempfile.open('chuckle') do |f|
        path = f.path
        f.unlink
        path
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chuckle-1.0.9 lib/chuckle/util.rb