Class: BlueprinterSchema::Generator
- Inherits:
-
Object
- Object
- BlueprinterSchema::Generator
- Defined in:
- lib/blueprinter_schema/generator.rb
Overview
rubocop:disable Metrics/ClassLength
Instance Method Summary collapse
- #generate ⇒ Object
-
#initialize(serializer:, model:, skip_conditional_fields:, fallback_definition:, view:, type:) ⇒ Generator
constructor
rubocop:disable Metrics/ParameterLists.
Constructor Details
#initialize(serializer:, model:, skip_conditional_fields:, fallback_definition:, view:, type:) ⇒ Generator
rubocop:disable Metrics/ParameterLists
8 9 10 11 12 13 14 15 |
# File 'lib/blueprinter_schema/generator.rb', line 8 def initialize(serializer:, model:, skip_conditional_fields:, fallback_definition:, view:, type:) # rubocop:disable Metrics/ParameterLists @serializer = serializer @model = model @skip_conditional_fields = skip_conditional_fields @fallback_definition = fallback_definition @view = view @type = type end |
Instance Method Details
#generate ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/blueprinter_schema/generator.rb', line 17 def generate schema = { 'type' => @type, 'properties' => build_properties, 'required' => build_required_fields, 'additionalProperties' => false } schema['title'] = @model.name if @model schema end |