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