discourse/lib/reviewable/collection.rb
Jarek Radosz 71834c898f
DEV: Update rubocop-discourse to 3.13 and autofix issues (#35073)
Co-authored-by: Loïc Guitaut <loic@discourse.org>
2025-10-06 16:11:01 +02:00

35 lines
646 B
Ruby

# frozen_string_literal: true
class Reviewable < ActiveRecord::Base
class Collection
class Item
include ActiveModel::Serialization
attr_reader :id
def initialize(id)
@id = id
end
end
delegate :present?, :blank?, to: :@content
def initialize(reviewable, guardian, args = nil)
args ||= {}
@reviewable, @guardian, @args = reviewable, guardian, args
@content = []
end
def has?(action_id)
@content.any? { |a| a.server_action.to_s == action_id.to_s }
end
def each
@content.each { |i| yield i }
end
def to_a
@content
end
end
end