class Maintenance::Admissions::FamilyAccessJob
  include Sidekiq::Worker

  def perform
    module_configs.each { |c| c.update(admissions: !c.admissions) }
  end

  private
    def module_configs
      FamilyModule.joins(<<~SQL)
        INNER JOIN admission_configs
        ON module_configs.school_id = admission_configs.school_id
      SQL
        .where('module_configs.admissions != admission_configs.portal')
    end
end
