Module: CanCanCan::Masquerade

Defined in:
lib/cancancan/masquerade.rb,
lib/cancancan/masquerade/version.rb,
lib/cancancan/masquerade/inherit_permissions.rb

Defined Under Namespace

Modules: InheritPermissions

Constant Summary collapse

MAJOR =
0
MINOR =
1
PATCH =
0
VERSION =
[MAJOR, MINOR, PATCH] * '.'

Instance Method Summary collapse

Instance Method Details

#extract_subjects(subject) ⇒ Object

Override functionality from CanCan to allow objects to masquerade as other objects



5
6
7
8
9
10
11
# File 'lib/cancancan/masquerade.rb', line 5

def extract_subjects(subject)
  return extract_subjects(subject.to_permission_instance) if subject.respond_to? :to_permission_instance

  return subject[:any] if subject.is_a? Hash and subject.key? :any

  [subject]
end