sanger/sequencescape

View on GitHub
lib/record_loader/library_type_loader.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true
# This file was automatically generated via `rails g record_loader`

# RecordLoader handles automatic population and updating of database records
# across different environments
# @see https://rubydoc.info/github/sanger/record_loader/
module RecordLoader
  # Creates the specified plate types if they are not present
  class LibraryTypeLoader < ApplicationRecordLoader
    config_folder 'library_types'

    def create_or_update!(name, options)
      LibraryType.create_with(options).find_or_create_by!(name: name)
    end

    def names
      @config.keys
    end
  end
end