Sha256: f95e45fa531bafb0f2e2a68a315c79739582dc17c08126b06a455f3ed9216780
Contents?: true
Size: 1.34 KB
Versions: 4
Compression:
Stored size: 1.34 KB
Contents
# encoding: UTF-8 # Copyright 2011-2013 innoQ Deutschland GmbH # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. class User < ActiveRecord::Base ROLES = [ 'reader', 'editor', 'publisher', 'administrator' ] validates_length_of :forename, :surname, within: 2..255 validates_inclusion_of :role, in: ROLES validates_presence_of :email validates_uniqueness_of :email # validates_format_of :email, with: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i acts_as_authentic do |config| config.validate_email_field = false config.maintain_sessions = false config.crypto_provider = Authlogic::CryptoProviders::Sha512 # use authlogic's old crypto provider end def self.default_role 'reader' end def name "#{forename} #{surname}" end def owns_role?(name) self.role == name.to_s end def to_s self.name.to_s end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
iqvoc-4.5.2 | app/models/user.rb |
iqvoc-4.5.1 | app/models/user.rb |
iqvoc-4.5.0 | app/models/user.rb |
iqvoc-4.4.0 | app/models/user.rb |