sanger/sequencescape

View on GitHub
app/models/api/plate_purpose_io.rb

Summary

Maintainability
A
0 mins
Test Coverage
B
86%
# frozen_string_literal: true
# Despite name controls rendering of warehouse messages for {PlatePurpose}
# Historically used to be v0.5 API
class Api::PlatePurposeIO < Api::Base
  module Extensions
    module ClassMethods
      def render_class
        Api::PlatePurposeIO
      end
    end

    def self.included(base)
      base.class_eval { extend ClassMethods }
    end

    def json_root
      'plate_purpose'
    end
  end

  renders_model(::PlatePurpose)

  map_attribute_to_json_attribute(:uuid)
  map_attribute_to_json_attribute(:id, 'internal_id')
  map_attribute_to_json_attribute(:name)
  map_attribute_to_json_attribute(:created_at)
  map_attribute_to_json_attribute(:updated_at)
end