Module: Sufia::User::ClassMethods

Defined in:
app/models/concerns/sufia/user.rb

Instance Method Summary collapse

Instance Method Details

#audit_userObject Also known as: audituser

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



130
131
132
# File 'app/models/concerns/sufia/user.rb', line 130

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

#audit_user_keyObject



137
138
139
# File 'app/models/concerns/sufia/user.rb', line 137

def audit_user_key
  Sufia.config.audit_user_key
end

#batch_userObject Also known as: batchuser

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



142
143
144
# File 'app/models/concerns/sufia/user.rb', line 142

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

#batch_user_keyObject



149
150
151
# File 'app/models/concerns/sufia/user.rb', line 149

def batch_user_key
  Sufia.config.batch_user_key
end

#from_url_component(component) ⇒ Object



153
154
155
# File 'app/models/concerns/sufia/user.rb', line 153

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

#recent_users(start_date, end_date = nil) ⇒ Object



157
158
159
160
# File 'app/models/concerns/sufia/user.rb', line 157

def recent_users(start_date, end_date = nil)
  end_date ||= DateTime.current # doing or eq here so that if the user passes nil we still get now
  User.where(created_at: start_date..end_date)
end