Module: ActsAsPermission::ClassMethods

Defined in:
lib/acts_as_permission.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parental_resource_permissionObject

Returns the value of attribute parental_resource_permission.



9
10
11
# File 'lib/acts_as_permission.rb', line 9

def parental_resource_permission
  @parental_resource_permission
end

Instance Method Details

#acts_as_permission(resource = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/acts_as_permission.rb', line 11

def acts_as_permission(resource = nil)
  attr_accessible :index_permission, :new_permission, :create_permission, :show_permission, :edit_permission, :update_permission, :destroy_permission
  before_save :complete_permissions_if_needed

  self.parental_resource_permission = resource

  class_eval <<-EOV
    include ActsAsPermission::InstanceMethods

    def self.could_have_permission_from_the_parent_resource?
      !self.parental_resource_permission.nil?
    end
  EOV
end