class RailsOgone::Hash
Attributes
params[RW]
sha_in_phrase[RW]
Public Class Methods
new()
click to toggle source
# File lib/rails-ogone/hash.rb, line 5 def initialize @params = {} @sha_in_phrase = "" end
Public Instance Methods
add_parameter(key, value)
click to toggle source
# File lib/rails-ogone/hash.rb, line 10 def add_parameter(key, value) @params[key.upcase] = value end
generate()
click to toggle source
# File lib/rails-ogone/hash.rb, line 14 def generate @params.sort.each do |key, value| @sha_in_phrase << "#{key.upcase}=#{value}#{RailsOgone.sha_in}" end Digest::SHA1.hexdigest(@sha_in_phrase).upcase end
raw()
click to toggle source
# File lib/rails-ogone/hash.rb, line 22 def raw @params.inject('') do |result,pair| result << "#{pair[0]}=#{pair[1]}" end end