gitlab-org--gitlab-foss/app/models/concerns/packages/installable.rb

17 lines
492 B
Ruby

# frozen_string_literal: true
module Packages
# This module requires a status column.
# It also requires a constant INSTALLABLE_STATUSES. This should be
# an array that defines which values of the status column are
# considered as installable.
module Installable
extend ActiveSupport::Concern
included do
scope :with_status, ->(status) { where(status: status) }
scope :installable, -> { with_status(const_get(:INSTALLABLE_STATUSES, false)) }
end
end
end