Module: UserPrimaryGroupMixin
- Included in:
- DirectoryItemSerializer::UserSerializer, GroupUserSerializer, PosterSerializer, UserBadgeSerializer::UserSerializer
- Defined in:
- app/serializers/concerns/user_primary_group_mixin.rb
Class Method Summary collapse
Instance Method Summary collapse
- #admin ⇒ Object
- #flair_bg_color ⇒ Object
- #flair_color ⇒ Object
- #flair_group_id ⇒ Object
- #flair_name ⇒ Object
- #flair_url ⇒ Object
- #include_admin? ⇒ Boolean
- #include_flair_bg_color? ⇒ Boolean
- #include_flair_color? ⇒ Boolean
- #include_flair_group_id? ⇒ Boolean
- #include_flair_name? ⇒ Boolean
- #include_flair_url? ⇒ Boolean
- #include_moderator? ⇒ Boolean
- #include_primary_group_name? ⇒ Boolean
- #moderator ⇒ Object
- #primary_group_name ⇒ Object
Class Method Details
.included(klass) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 4 def self.included(klass) klass.attributes :primary_group_name, :flair_name, :flair_url, :flair_bg_color, :flair_color, :flair_group_id, :admin, :moderator, :trust_level end |
Instance Method Details
#admin ⇒ Object
68 69 70 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 68 def admin true end |
#flair_bg_color ⇒ Object
40 41 42 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 40 def flair_bg_color object&.flair_group&.flair_bg_color end |
#flair_color ⇒ Object
56 57 58 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 56 def flair_color object&.flair_group&.flair_color end |
#flair_group_id ⇒ Object
48 49 50 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 48 def flair_group_id object&.flair_group_id end |
#flair_name ⇒ Object
24 25 26 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 24 def flair_name object&.flair_group&.name end |
#flair_url ⇒ Object
32 33 34 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 32 def flair_url object&.flair_group&.flair_url end |
#include_admin? ⇒ Boolean
64 65 66 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 64 def include_admin? object&.admin end |
#include_flair_bg_color? ⇒ Boolean
44 45 46 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 44 def include_flair_bg_color? object&.flair_group&.flair_bg_color.present? end |
#include_flair_color? ⇒ Boolean
60 61 62 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 60 def include_flair_color? object&.flair_group&.flair_color.present? end |
#include_flair_group_id? ⇒ Boolean
52 53 54 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 52 def include_flair_group_id? object&.flair_group_id.present? end |
#include_flair_name? ⇒ Boolean
28 29 30 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 28 def include_flair_name? object&.flair_group.present? end |
#include_flair_url? ⇒ Boolean
36 37 38 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 36 def include_flair_url? object&.flair_group&.flair_url.present? end |
#include_moderator? ⇒ Boolean
72 73 74 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 72 def include_moderator? object&.moderator end |
#include_primary_group_name? ⇒ Boolean
20 21 22 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 20 def include_primary_group_name? object&.primary_group.present? end |
#moderator ⇒ Object
76 77 78 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 76 def moderator true end |
#primary_group_name ⇒ Object
16 17 18 |
# File 'app/serializers/concerns/user_primary_group_mixin.rb', line 16 def primary_group_name object&.primary_group&.name end |