Module: Sufia::User::ClassMethods

Defined in:
lib/sufia/models/user.rb

Instance Method Summary collapse

Instance Method Details

#audituserObject

Override this method if you aren’t using email/password



101
102
103
# File 'lib/sufia/models/user.rb', line 101

def audituser
  User.find_by_user_key(audituser_key) || User.create!(Devise.authentication_keys.first => audituser_key, password: Devise.friendly_token[0,20])
end

#audituser_keyObject

Override this method if you aren’t using email as the userkey



106
107
108
# File 'lib/sufia/models/user.rb', line 106

def audituser_key
  '[email protected]'
end

#batchuserObject

Override this method if you aren’t using email/password



111
112
113
# File 'lib/sufia/models/user.rb', line 111

def batchuser
  User.find_by_user_key(batchuser_key) || User.create!(Devise.authentication_keys.first => batchuser_key, password: Devise.friendly_token[0,20])
end

#batchuser_keyObject

Override this method if you aren’t using email as the userkey



116
117
118
# File 'lib/sufia/models/user.rb', line 116

def batchuser_key
  '[email protected]'
end

#currentObject



92
93
94
# File 'lib/sufia/models/user.rb', line 92

def current
  Thread.current[:user]
end

#current=(user) ⇒ Object



96
97
98
# File 'lib/sufia/models/user.rb', line 96

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

#from_url_component(component) ⇒ Object



120
121
122
# File 'lib/sufia/models/user.rb', line 120

def from_url_component(component)
  User.find_by_user_key(component.gsub(/-dot-/, '.'))
end