# frozen_string_literal: true class Site # Indexa todos los artículos de un sitio # # TODO: Hacer opcional module Index extend ActiveSupport::Concern included do # TODO: Debería ser un Job? after_create :index_posts! has_many :indexed_posts, dependent: :destroy def index_posts! Site.transaction do docs.each(&:index!) update(last_indexed_commit: repository.head_commit.oid) end end end end end