Method: CanPlay::ResourceOverride.add_resource

Defined in:
lib/can_play/resource.rb

.add_resource(group, verb, object, type, behavior, opts) ⇒ Object



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