Class: InOrder::ElementsController

Inherits:
ApplicationController
  • Object
show all
Includes:
Concerns::ResponseHelpers
Defined in:
app/controllers/in_order/elements_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



6
7
8
9
10
11
12
# File 'app/controllers/in_order/elements_controller.rb', line 6

def create
  marker_id, adjacency = element_params.values_at(:marker_id, :adjacency)

  InOrder::Insert.call(record_key, marker_id, adjacency)

  respond_to_list http_status(:created), true
end

#destroyObject



24
25
26
27
28
29
30
# File 'app/controllers/in_order/elements_controller.rb', line 24

def destroy
  target = params[:id]

  InOrder::Remove.new(target).call

  respond_to_list
end

#updateObject



14
15
16
17
18
19
20
21
22
# File 'app/controllers/in_order/elements_controller.rb', line 14

def update
  target = params[:id]

  marker, adjacency = element_params.values_at(:marker_id, :adjacency)

  InOrder::Move.new(target, marker, adjacency).call

  respond_to_list
end