Module: Authorizr::Model::Permissable

Defined in:
lib/authorizr/model.rb

Overview

methods included in models which declare themselves to be permissable

Instance Method Summary collapse

Instance Method Details

#can?(action, object) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
42
43
44
45
46
47
# File 'lib/authorizr/model.rb', line 39

def can? action, object
  if object.respond_to?(:authorize)
    object.authorize :user => self, :resource => nil, :action => action
  elsif object.class.respond_to?(:authorize)
    object.class.authorize :user => self, :resource => object, :action => action
  else
    false
  end
end