Class: Statcounter::ParamsEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/statcounter/params_encoder.rb

Instance Method Summary collapse

Constructor Details

#initialize(credentials) ⇒ ParamsEncoder

Returns a new instance of ParamsEncoder.



3
4
5
# File 'lib/statcounter/params_encoder.rb', line 3

def initialize(credentials)
  @credentials = credentials || Statcounter.default_credentials
end

Instance Method Details

#encode(params) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/statcounter/params_encoder.rb', line 7

def encode(params)
  return unless params.is_a? Hash

  query_string = hash_to_query_string(request_params(params))
  sha1 = generate_sha1(query_string)

  "#{query_string}&sha1=#{sha1}"
end