Sha256: e294799d4eae97e83459d5abad6ee28d94f06258d2d265c1bdfdee8141e5b4fd

Contents?: true

Size: 621 Bytes

Versions: 16

Compression:

Stored size: 621 Bytes

Contents

#
# helpers.rb
# ConstantContact
#
# Copyright (c) 2013 Constant Contact. All rights reserved.

module ConstantContact
  module Util
    class Helpers
      class << self

        # Build the HTTP query from the given parameters
        # @param [Hash] params
        # @return [String] query string
        def http_build_query(params)
          params.collect{ |k,v| "#{k.to_s}=#{encode(v.to_s)}" }.reverse.join('&')
        end

        # Escape special characters
        # @param [String] str
        def encode(str)
          CGI.escape(str).gsub('.', '%2E').gsub('-', '%2D')
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
constantcontact-4.0.0 lib/constantcontact/util/helpers.rb
constantcontact-3.0.0 lib/constantcontact/util/helpers.rb
constantcontact-2.2.1 lib/constantcontact/util/helpers.rb
constantcontact-ruby-2.2.1 lib/constantcontact/util/helpers.rb
constantcontact-ruby-2.2.0 lib/constantcontact/util/helpers.rb
constantcontact-2.2.0 lib/constantcontact/util/helpers.rb
constantcontact-2.1.0 lib/constantcontact/util/helpers.rb
constantcontact-2.0.1 lib/constantcontact/util/helpers.rb
constantcontact-2.0.0 lib/constantcontact/util/helpers.rb
constantcontact-1.3.2 lib/constantcontact/util/helpers.rb
constantcontact-1.2.0 lib/constantcontact/util/helpers.rb
constantcontact-1.1.2 lib/constantcontact/util/helpers.rb
constantcontact-1.1.1 lib/constantcontact/util/helpers.rb
constantcontact-1.1.0 lib/constantcontact/util/helpers.rb
constantcontact-1.0.2 lib/constantcontact/util/helpers.rb
constantcontact-1.0.1 lib/constantcontact/util/helpers.rb