Sha256: e4d228b71bf54bb7b8adf7b8a332b576426f4da6dff40a157c92c3a100571df4

Contents?: true

Size: 574 Bytes

Versions: 4

Compression:

Stored size: 574 Bytes

Contents

module PandaCms
  class User < ApplicationRecord
    validates :firstname, presence: true
    validates :lastname, presence: true
    validates :email, presence: true, uniqueness: true

    before_save :downcase_email

    def is_admin?
      admin
    end

    def name
      "#{firstname} #{lastname}"
    end

    def self.for_select_list(scope = :all, order = {firstname: :asc, lastname: :asc})
      PandaCms::User.send(scope).order(order).map { |u| [u.name, u.id] }
    end

    private

    def downcase_email
      self.email = email.to_s.downcase
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
panda_cms-0.6.3 app/models/panda_cms/user.rb
panda_cms-0.6.2 app/models/panda_cms/user.rb
panda_cms-0.6.1 app/models/panda_cms/user.rb
panda_cms-0.6.0 app/models/panda_cms/user.rb