module Permissionable

Constants

VERSION

Public Class Methods

included(base) click to toggle source

Automatically extend class methods when module is included

# File lib/permissionable.rb, line 39
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

permissions() click to toggle source
# File lib/permissionable.rb, line 7
def permissions
  @permissions ||= Permissions.new(self)
end
permissions=(*permissions) click to toggle source
# File lib/permissionable.rb, line 11
def permissions=(*permissions)
  permissions.flatten!
  self.permissions.clear!
  self.permissions << permissions
  self.permissions.send(:sync_with_owner)
end