Method: Volt::ArrayModel#delete
- Defined in:
- lib/volt/models/array_model.rb
#delete(val) ⇒ Object
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/volt/models/array_model.rb', line 149 def delete(val) # Check to make sure the models are allowed to be deleted if !val.is_a?(Model) # Not a model, return as a Promise super(val).then else val.can_delete?.then do |can_delete| if can_delete super(val) else Promise.new.reject("permissions did not allow delete for #{val.inspect}.") end end end end |