Class: SequenceGenerator::SequencesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/sequence_generator/sequences_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/sequence_generator/sequences_controller.rb', line 6

def create
  sequence = Sequence.new(create_sequence_params)
  if sequence.save
    render json: sequence, serializer: SequenceSerializer
  else
    api_error(status: :unprocessable_entity,
              message: 'sequence creation failed',
              errors: sequence.errors)
  end
end

#indexObject



28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/sequence_generator/sequences_controller.rb', line 28

def index
  sequences = Sequence.where(scope: params[:branch_id], purpose: params[:purpose])
  if sequences.present?
    render json: sequences, each_erializer: SequenceSerializer, root: false, status: :ok
  else
    api_error(status: :unprocessable_entity,
              message: 'Sequences Not found'
    )
  end
end

#updateObject



17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/sequence_generator/sequences_controller.rb', line 17

def update
  sequence = Sequence.find(params[:id])
  if sequence.update(update_sequence_params)
    render json: sequence, serializer: SequenceSerializer
  else
    api_error(status: :unprocessable_entity,
              message: 'sequence update failed',
              errors: sequence.errors)
  end
end