class Storage::Algolia::Actions::Delete

Constants

MAX_RETRIES

Attributes

id[R]
model_name[R]
retries[R]

Public Class Methods

new(model_name:, id:) click to toggle source
# File lib/storage/algolia/actions/delete.rb, line 13
def initialize(model_name:, id:)
  @model_name = model_name
  @id = id
  @retries = 0
end

Public Instance Methods

process() click to toggle source
# File lib/storage/algolia/actions/delete.rb, line 19
def process
  index.delete_object(original_object.id)
end

Private Instance Methods

original_object() click to toggle source
# File lib/storage/algolia/actions/delete.rb, line 25
def original_object
  @original_object ||= ::Storage::Algolia::Actions::Get.process(
    model_name: model_name,
    id: id
  )
end