Class: Cocina::Generator::Datatype

Inherits:
SchemaBase show all
Defined in:
lib/cocina/generator/datatype.rb

Overview

Class for generating from an openapi schema

Instance Attribute Summary

Attributes inherited from SchemaBase

#key, #parent, #required, #schema_doc

Instance Method Summary collapse

Methods inherited from SchemaBase

#description, #dry_datatype, #example, #filename, #initialize, #name, #omittable, #quote, #string_dry_datatype

Constructor Details

This class inherits a constructor from Cocina::Generator::SchemaBase

Instance Method Details

#generateObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/cocina/generator/datatype.rb', line 7

def generate
  <<~RUBY
    # frozen_string_literal: true

    module Cocina
      module Models
        #{name} = Types::String.constrained(
          format: /#{schema_doc.pattern}/i
        )
      end
    end
  RUBY
end