5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/authorizy/expander.rb', line 5
def expand(permissions)
return [] if permissions.blank?
result = {}
permissions.each do |permission|
controller = permission[0].to_s
action = permission[1].to_s
result["#{controller}##{action}"] = [controller, action]
if (items = controller_dependency(controller, action))
items.each do |controller_item, action_item|
result["#{controller_item}##{action_item}"] = [controller_item, action_item]
end
end
actions = [aliases[action]].flatten.compact
next if actions.blank?
actions.each do |action_item|
result["#{controller}##{action_item}"] = [controller, action_item.to_s]
end
end
result.values end
|