module Decidim::Events::UserGroupEvent

This module is used to be included in event classes inheriting from SimpleEvent whose resource has an in the “extra” options a user_group in the keyword :group.

It adds the group_name, group_nickname, group_path and group_url to the i18n interpolations.

Public Instance Methods

group() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 37
def group
  return unless extra[:group].is_a?(Decidim::UserGroup)

  extra[:group]
end
group_name() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 19
def group_name
  group_presenter&.name.to_s
end
group_nickname() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 15
def group_nickname
  group_presenter&.nickname.to_s
end
group_path() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 23
def group_path
  group_presenter&.profile_path.to_s
end
group_presenter() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 31
def group_presenter
  return unless group

  @group_presenter ||= Decidim::UserGroupPresenter.new(group)
end
group_url() click to toggle source
# File lib/decidim/events/user_group_event.rb, line 27
def group_url
  group_presenter&.profile_url.to_s
end