class Shoulda::Matchers::ActiveRecord::HaveAttachedMatcher

def blobs_association_matcher

def blobs_association_matcher
  @_blobs_association_matcher ||=
    AssociationMatcher.new(
      :"has_#{macro}",
      blobs_association_name,
    ).
      through(attachments_association_name).
      class_name('ActiveStorage::Blob').
      source(:blob)
end