Sha256: bd4358bf8905cee10b604d34670fe8b9975acc9b0250d0fd4c4380c782a76dd7

Contents?: true

Size: 396 Bytes

Versions: 5

Compression:

Stored size: 396 Bytes

Contents

class Permission < ActiveRecord::Base
  #-------------------
  # Association
  has_many :user_permissions
  has_many :users,
    :class_name   => Outpost.config.user_class,
    :through      => :user_permissions,
    :dependent    => :destroy

  #-------------------
  # Validation
  validates :resource, uniqueness: true

  #-------------------

  def title
    self.resource.titleize
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
outpost-cms-0.1.4 app/models/permission.rb
outpost-cms-0.1.3 app/models/permission.rb
outpost-cms-0.1.2 app/models/permission.rb
outpost-cms-0.1.1 app/models/permission.rb
outpost-cms-0.1.0 app/models/permission.rb