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_group ⇒ Object



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

def create_everyone_group
  create_special_group(:everyone)
end

#everyone ⇒ Object



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_group ⇒ Object



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_group ⇒ Object



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