Module: GroupMixins::Everyone::ClassMethods

Defined in:
app/models/group_mixins/everyone.rb

Overview

Everyone Group

The ‘root group’, which is the highest in the group hierarchy. Everyone is member of this group, even not registered users.

Instance Method Summary collapse

Instance Method Details

#create_everyone_groupObject



29
30
31
# File 'app/models/group_mixins/everyone.rb', line 29

def create_everyone_group
  create_special_group(:everyone)
end

#everyoneObject



37
38
39
# File 'app/models/group_mixins/everyone.rb', line 37

def everyone
  find_or_create_everyone_group
end

#everyone!Object



41
42
43
# File 'app/models/group_mixins/everyone.rb', line 41

def everyone!
  find_everyone_group || raise('special group :everyone does not exist.')
end

#find_everyone_groupObject



25
26
27
# File 'app/models/group_mixins/everyone.rb', line 25

def find_everyone_group
  find_special_group(:everyone)
end

#find_or_create_everyone_groupObject



33
34
35
# File 'app/models/group_mixins/everyone.rb', line 33

def find_or_create_everyone_group
  find_or_create_special_group(:everyone)
end