Module: Cms::UsersService

Defined in:
lib/cms/users_service.rb,
lib/cms/users_service/users_factory.rb,
lib/cms/users_service/guest_user_module.rb,
lib/cms/users_service/user_groups_by_codes_module.rb,
lib/cms/users_service/cms_user_compatibility_module.rb,
lib/cms/users_service/cms_login_user_controller_concern.rb

Defined Under Namespace

Modules: CmsLoginUserControllerConcern, CmsUserCompatibilityModule, GuestUserModule, UserGroupsByCodesModule Classes: UsersFactory

Constant Summary collapse

GUEST_NAME =
'Anonymous User'
GROUP_CMS_ADMIN =
'cms-admin'
GROUP_CONTENT_EDITOR =
'content-editor'

Class Method Summary collapse

Class Method Details

.controller_moduleObject



36
37
38
# File 'lib/cms/users_service.rb', line 36

def self.controller_module
  CmsLoginUserControllerConcern
end

.currentObject



16
17
18
# File 'lib/cms/users_service.rb', line 16

def self.current
  Thread.current[:cms_user]
end

.current=(user) ⇒ Object



20
21
22
# File 'lib/cms/users_service.rb', line 20

def self.current=(user)
  Thread.current[:cms_user] = user
end

.use_guest_userObject



32
33
34
# File 'lib/cms/users_service.rb', line 32

def self.use_guest_user
  self.current = UsersFactory.extend_user(UsersFactory.guest_user)
end

.use_user(user, group_codes: nil) ⇒ Object



28
29
30
# File 'lib/cms/users_service.rb', line 28

def self.use_user(user, group_codes: nil)
  self.current = UsersFactory.extend_user(user, group_codes: group_codes)
end

.use_user_by_login(login, group_codes: nil) ⇒ Object



24
25
26
# File 'lib/cms/users_service.rb', line 24

def self.(, group_codes: nil)
  use_user UsersFactory.user(, group_codes: group_codes)
end

.user_compatibility_moduleObject



40
41
42
# File 'lib/cms/users_service.rb', line 40

def self.user_compatibility_module
  CmsUserCompatibilityModule
end