module ActsAsDigestedOn::InstanceMethods

Public Instance Methods

generate_digest() click to toggle source
# File lib/acts_as_digested_on.rb, line 27
def generate_digest
  Digest::SHA1.hexdigest original_string_for_digest
end

Private Instance Methods

original_string_for_digest() click to toggle source
# File lib/acts_as_digested_on.rb, line 32
def original_string_for_digest
  separator = '--'
  attr_names = self.class.acts_as_digested_on_vars[:attr_names]

  str = separator.dup
  str << attr_names.map { |v| send(v).to_s }.join(separator)
  str << separator
  str
end
set_digest() click to toggle source
# File lib/acts_as_digested_on.rb, line 42
def set_digest
  digest_column = self.class.acts_as_digested_on_vars[:digest_column]
  self[digest_column] = generate_digest
end