module Believer::Relation::CollectionMethods

Public Instance Methods

clear() click to toggle source
# File lib/believer/relation.rb, line 98
def clear
  destroy(*(to_a.dup))
end
create(attrs = {}) click to toggle source
# File lib/believer/relation.rb, line 112
def create(attrs = {})
  obj = record_class.create(attrs)
  loaded_objects << obj
end
destroy(*objects) click to toggle source
# File lib/believer/relation.rb, line 102
def destroy(*objects)
  return if loaded_objects.nil? || loaded_objects.empty?
  objects.each do |obj|
    if loaded_objects.include?(obj)
      obj.destroy
      loaded_objects.delete(obj)
    end
  end
end