module Fingerprints::Extensions::InstanceMethods

Protected Instance Methods

set_fingerprint_for(field, options = {}) click to toggle source
# File lib/fingerprints.rb, line 48
def set_fingerprint_for(field, options = {})
  klass = options[:class_name].constantize
  raise(NoMethodError, "HasFingerprints for #{self.class} expected #{options[:class_name]} to respond to :fingerprint") unless klass.respond_to? :fingerprint
  value = klass.fingerprint
  value = value.id if value.is_a? klass
  self.send("#{field}=", value)
end