mysociety/alaveteli

View on GitHub
app/models/info_request/prominence/been_published_query.rb

Summary

Maintainability
A
0 mins
Test Coverage
class InfoRequest
  module Prominence
    class BeenPublishedQuery
      def initialize(relation = InfoRequest)
        @relation = relation
      end

      def call
        @relation.joins(
          'LEFT JOIN "embargoes" ' \
          'ON "embargoes"."info_request_id" = "info_requests"."id"'
        ).joins(
          'LEFT JOIN "info_request_events" ' \
          'ON "info_request_events"."info_request_id" = "info_requests"."id"'
        ).where(
          '"embargoes"."id" IS NULL ' \
          'OR "info_request_events"."event_type" = ?', 'expire_embargo'
        )
      end
    end
  end
end