discourse/lib/group_lookup.rb

19 lines
325 B
Ruby

# frozen_string_literal: true
class GroupLookup
def initialize(group_ids = [])
@group_ids = group_ids.flatten.compact.uniq
end
# Lookup a group by id
def [](group_id)
group_names[group_id]
end
private
def group_names
@group_names ||= Group.where(id: @group_ids).pluck(:id, :name).to_h
end
end