sanger/sequencescape

View on GitHub
app/controllers/phi_x/spiked_buffers_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

# Takes form input from {PhiXesController#show} and generates a {SpikedBuffer} using
# the factory {PhiX::SpikedBuffer}
class PhiX::SpikedBuffersController < ApplicationController
  def create
    @spiked_buffer = PhiX::SpikedBuffer.new(phi_x_spiked_buffers_params)
    if @spiked_buffer.save
      @spiked_buffers = @spiked_buffer.created_spiked_buffers
      render :show
    else
      render :new
    end
  end

  private

  def phi_x_spiked_buffers_params
    params.require(:phi_x_spiked_buffer).permit(:name, :parent_barcode, :concentration, :buffer, :number, :volume)
  end
end