Class: User

Inherits:
Forest::ApplicationRecord show all
Defined in:
app/models/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Forest::ApplicationRecord

cache_key, cache_key_name, csv_columns, #expire_cache_key, expire_cache_key, statusable?, #statusable?, to_csv_template, #to_friendly_param, #to_label, #to_select2_response, #to_select2_selection, versionable, #versionable

Class Method Details

.resource_descriptionObject



18
19
20
# File 'app/models/user.rb', line 18

def self.resource_description
  "Users are the website editors, administrators and content managers who have access to the CMS. Users are organized by user groups."
end

Instance Method Details

#admin?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/models/user.rb', line 30

def admin?
  in_group? 'admin'
end

#display_nameObject



22
23
24
# File 'app/models/user.rb', line 22

def display_name
  [first_name, email].reject(&:blank?).first
end

#in_group?(name) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/models/user.rb', line 34

def in_group?(name)
  user_groups.any? { |ug| ug.name == name }
end

#nameObject



26
27
28
# File 'app/models/user.rb', line 26

def name
  [first_name, last_name].reject(&:blank?).join(' ')
end