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