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 = ::SequenceGenerator::Sequence.new(create_sequence_params)
  if sequence.save
    render json: sequence
  else
    api_error(status: :unprocessable_entity,
              message: 'sequence creation failed',
              errors: sequence.errors)
  end
end

#getObject



17
18
19
20
# File 'app/controllers/sequence_generator/sequences_controller.rb', line 17

def get
  return unless valid_params?(params, [:id])
  render json: ::SequenceGenerator::Sequence.find(params[:id])
end

#indexObject



22
23
24
25
26
# File 'app/controllers/sequence_generator/sequences_controller.rb', line 22

def index
  return unless valid_params?(params, [:scope, :purpose])
  sequences = ::SequenceGenerator::Sequence.where(scope: params[:scope], purpose: params[:purpose])
  render json: sequences, status: :ok
end