Sha256: 00150170a27ced285a908e6426a7f68d3e409ae7b01d6ce70684c9e80c95159c

Contents?: true

Size: 445 Bytes

Versions: 41

Compression:

Stored size: 445 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
cocina-models-0.58.2 lib/cocina/generator/schema_ref.rb
cocina-models-0.58.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.58.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.57.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.56.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.56.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.55.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.54.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.54.0.beta.2 lib/cocina/generator/schema_ref.rb
cocina-models-0.53.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.54.0.beta.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.53.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.52.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.51.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.50.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.49.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.48.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.47.2 lib/cocina/generator/schema_ref.rb
cocina-models-0.47.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.47.0 lib/cocina/generator/schema_ref.rb