module Her::Model::ORM::DestroyMethods

Public Instance Methods

delete() click to toggle source
# File lib/her/model/orm/destroy_methods.rb, line 25
def delete
  resource = self
  self.class.wrap_in_hooks(resource, :destroy) do |resource, klass|
    klass.request({_method: :delete, _path: build_request_path(params.merge(soft: true))}) do |parsed_data|
      self.data = self.class.parse(parsed_data[:data])
      self.metadata = parsed_data[:metadata]
      self.errors = parsed_data[:errors]
    end
  end
  self
end
destroy() click to toggle source

Destroy a resource

@example

@user = User.find(1)
@user.destroy
# Called via DELETE "/users/1"
# File lib/her/model/orm/destroy_methods.rb, line 13
def destroy
  resource = self
  self.class.wrap_in_hooks(resource, :destroy) do |resource, klass|
    klass.request(_method: :delete, _path: request_path) do |parsed_data|
      self.data = self.class.parse(parsed_data[:data])
      self.metadata = parsed_data[:metadata]
      self.errors = parsed_data[:errors]
    end
  end
  self
end