Module: Adeia::Helpers::UserHelper

Extended by:
ActiveSupport::Concern
Defined in:
lib/adeia/helpers/user_helper.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#add_to_group(name) ⇒ Object



19
20
21
22
# File 'lib/adeia/helpers/user_helper.rb', line 19

def add_to_group(name)
  group = Group.find_by_name(name)
  Adeia::GroupUser.create(group: group, user: self)
end

#belongs_to?(name) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/adeia/helpers/user_helper.rb', line 32

def belongs_to?(name)
  Adeia::GroupUser.joins(:group).where(user_id: self.id, adeia_groups: { name: name }).exists?
end

#groupsObject



28
29
30
# File 'lib/adeia/helpers/user_helper.rb', line 28

def groups
  @groups ||= Adeia::Group.joins(:group_users).where(adeia_group_users: { user_id: self.id })
end

#permissionsObject



24
25
26
# File 'lib/adeia/helpers/user_helper.rb', line 24

def permissions
  @permissions ||= Adeia::Permission.where(owner: groups << self)
end