Sha256: 51f01bb311c09f3e915e9d911ae5e7e43aebf7b9f1950293dd655c75d3aae9a5

Contents?: true

Size: 708 Bytes

Versions: 2

Compression:

Stored size: 708 Bytes

Contents

class SpecialPermission < ActiveRecord::Base

  validates_presence_of :user_id, :permission_module
  validates_uniqueness_of :permission_module, :scope => 'user_id'
  
  named_scope :writable, lambda {|controller| {:conditions => ['permission_module = ? and permission_write = ?', controller, true]}}
  named_scope :readable, lambda {|controller| {:conditions => ['permission_module = ? and permission_read = ?', controller, true]}}
  named_scope :updatable, lambda {|controller| {:conditions => ['permission_module = ? and permission_update = ?', controller, true]}}
  named_scope :deletable, lambda {|controller| {:conditions => ['permission_module = ? and permission_destroy = ?', controller, true]}}
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
thelinuxlich-aegis-1.1.9 lib/rails/special_permission.rb
thelinuxlich-aegis-1.1.8 lib/rails/special_permission.rb