Class: Castle::Commands::ListItems::Archive

Inherits:
Object
  • Object
show all
Defined in:
lib/castle/commands/list_items/archive.rb

Overview

Generates the payload for the DELETE /lists/:list_id/items/:item_id/archive request

Class Method Summary collapse

Class Method Details

.build(options = {}) ⇒ Castle::Command

Parameters:

  • options (Hash) (defaults to: {})

Returns:



12
13
14
15
16
17
18
19
# File 'lib/castle/commands/list_items/archive.rb', line 12

def build(options = {})
  Castle::Validators::Present.call(options, %i[list_id list_item_id])

  list_id = options.delete(:list_id)
  list_item_id = options.delete(:list_item_id)

  Castle::Command.new("lists/#{list_id}/items/#{list_item_id}/archive", nil, :delete)
end