module Fingerprintable::Mixin
Public Class Methods
included(base)
click to toggle source
# File lib/fingerprintable/mixin.rb, line 26 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
fingerprint(*args)
click to toggle source
# File lib/fingerprintable/mixin.rb, line 30 def fingerprint(*args) fingerprinter.fingerprint(*args) end
fingerprinter(*attrs, cache: {})
click to toggle source
# File lib/fingerprintable/mixin.rb, line 34 def fingerprinter(*attrs, cache: {}) Fingerprinter.new( attributes: self.class.fingerprintable_attributes | attrs, cache: cache, object: self, **self.class.fingerprintable_config ) end