class Preserve::SessionKey

Attributes

controller_class[R]
parameter_key[R]

Public Class Methods

new(controller_class, parameter_key) click to toggle source
# File lib/preserve/session_key.rb, line 5
def initialize(controller_class, parameter_key)
  @controller_class = controller_class
  @parameter_key = parameter_key
end

Public Instance Methods

build() click to toggle source
# File lib/preserve/session_key.rb, line 10
def build
  [:preserve, calculate_digest].join('_')
end

Private Instance Methods

calculate_digest() click to toggle source
# File lib/preserve/session_key.rb, line 19
def calculate_digest
  Digest::SHA1.hexdigest(input_data)
end
input_data() click to toggle source
# File lib/preserve/session_key.rb, line 23
def input_data
  [controller_class, parameter_key.class, parameter_key].join('_')
end