134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
# File 'lib/can_play/resource.rb', line 134
def self.add_resource(group, verb, object, type, behavior, opts)
code = self.uniq_override_code
super(group, verb, object, type, behavior, opts) and return if code.blank?
name = "#{verb}_#{group.name}"
resource = ResourcePermission.new(
my_module_name: my_module_name,
name: name,
group: group,
verb: verb,
object: object,
type: type,
behavior: behavior,
opts: opts
)
CanPlay.override_resources[code] ||= []
CanPlay.override_resources[code].keep_if { |i| i.name != name }
CanPlay.override_resources[code] << resource
end
|