Sha256: dc3b8e3255ea78e284bba78eb83681d912cddf27c7bbb93e2ceae76891272116

Contents?: true

Size: 457 Bytes

Versions: 34

Compression:

Stored size: 457 Bytes

Contents

# 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.meta(omittable: true)"
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
cocina-models-0.75.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.74.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.74.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.6 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.5 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.4 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.3 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.2 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.73.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.72.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.71.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.70.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.69.2 lib/cocina/generator/schema_ref.rb
cocina-models-0.69.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.69.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.68.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.67.1 lib/cocina/generator/schema_ref.rb
cocina-models-0.67.0 lib/cocina/generator/schema_ref.rb
cocina-models-0.66.0 lib/cocina/generator/schema_ref.rb