module Privileged::Actor

Public Instance Methods

privilege(actor_method, resource_method, options = {}) click to toggle source
# File lib/privileged.rb, line 3
def privilege(actor_method, resource_method, options = {})
  options = { :default => false }.merge(options) 
  define_method actor_method do |resource|
    return options[:default] unless resource.respond_to?(resource_method)
    resource.send(resource_method, self)
  end
end