Class: SequenceGenerator::SequencesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- SequenceGenerator::SequencesController
- Defined in:
- app/controllers/sequence_generator/sequences_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
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 |
#index ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 |
# 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: { "sequence_generator/sequences": ActiveModel::Serializer::CollectionSerializer.new(sequences, serializer: SequenceSerializer) }, status: :ok else api_error(status: :unprocessable_entity, message: 'Sequences Not found' ) end end |
#update ⇒ Object
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 |