# frozen_string_literal: true

class ActiveRecord::Relation
  def pluck_first(*attributes)
    Discourse.deprecate("`#pluck_first` is deprecated, use `#pick` instead.")
    pick(*attributes)
  end

  def pluck_first!(*attributes)
    Discourse.deprecate("`#pluck_first!` is deprecated without replacement.")
    items = pick(*attributes)

    raise_record_not_found_exception! if items.nil?

    items
  end
end

module ActiveRecord::Querying
  delegate(:pluck_first, :pluck_first!, to: :all)
end