Sha256: bd12653e3ad453b6a243a6fdb84eed41f15b7f1f0ebbf49616fd458bcf635697

Contents?: true

Size: 651 Bytes

Versions: 1

Compression:

Stored size: 651 Bytes

Contents

class User
  include MongoMapper::Document
  include Canable::Cans
  plugin Noodall::Tagging

  key :name, String
  key :permalink, String, :index => true
  key :email, String

  alias_method :groups=, :tags=
  alias_method :groups, :tags
  alias_method :group_list=, :tag_list=
  alias_method :group_list, :tag_list

  cattr_accessor :editor_groups

  def admin?
    groups.include?('website administrator')
  end

  def editor?
    return true if self.class.editor_groups.blank?
    admin? or (self.class.editor_groups & groups).size > 0
  end

  before_save :set_permalink
  def set_permalink
    self.permalink = full_name.parameterize
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
noodall-articles-1.0.0 test/dummy/app/models/user.rb