sul-dlss/cocina-models

View on GitHub
lib/cocina/generator/schema_ref.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
57%
# frozen_string_literal: true

module Cocina
  module Generator
    # Class for generating from an openapi reference
    class SchemaRef < SchemaBase
      def generate
        if required && !relaxed
          "attribute(:#{name.camelize(:lower)}, #{schema_doc.name}.default { #{schema_doc.name}.new })"
        else
          "attribute? :#{name.camelize(:lower)}, #{schema_doc.name}.optional"
        end
      end
    end
  end
end