Class: Cocina::Generator::Generator
- Inherits:
-
Thor
- Object
- Thor
- Cocina::Generator::Generator
- Includes:
- Thor::Actions
- Defined in:
- lib/cocina/generator/generator.rb
Overview
Class for generating Cocina models from openapi.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.source_root ⇒ Object
12 13 14 |
# File 'lib/cocina/generator/generator.rb', line 12 def self.source_root File.dirname(__FILE__) end |
Instance Method Details
#generate ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/cocina/generator/generator.rb', line 17 def generate clean_output # rubocop:disable Style/HashEachMethods # This is not a Hash schemas.keys.each do |schema_name| schema = schema_for(schema_name) generate_for(schema) if schema end # rubocop:enable Style/HashEachMethods generate_vocab end |
#generate_schema(schema_name) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'lib/cocina/generator/generator.rb', line 32 def generate_schema(schema_name) schema = schema_for(schema_name) raise 'Cannot generate' if schema.nil? FileUtils.mkdir_p([:output]) generate_for(schema) end |