diff --git a/app/models/group.rb b/app/models/group.rb index 300b59b46..b13997f36 100644 --- a/app/models/group.rb +++ b/app/models/group.rb @@ -71,6 +71,10 @@ class Group < Principal 'group' end + def initials(_formatter = nil) + name.split(/\p{Zs}/).first(2).map(&:first).join.upcase + end + def user_added(user) members.preload(:member_roles).each do |member| next if member.project_id.nil? diff --git a/test/unit/group_test.rb b/test/unit/group_test.rb index 1fd836ca3..a2e685cbc 100644 --- a/test/unit/group_test.rb +++ b/test/unit/group_test.rb @@ -42,6 +42,11 @@ class GroupTest < ActiveSupport::TestCase assert_equal name, g.name end + def test_initials + g = Group.create!(name: 'Foo bar team') + assert_equal 'FB', g.initials + end + def test_blank_name_error_message set_language_if_valid 'en' g = Group.new