mirror of
https://github.com/ditkrg/schemable.git
synced 2026-01-22 22:26:41 +00:00
Updates Schemable Module
This commit is contained in:
parent
1d9e06a1d3
commit
a9fbe3e17e
@ -1,13 +1,11 @@
|
|||||||
# frozen_string_literal: true
|
|
||||||
|
|
||||||
require_relative 'schemable/version'
|
require_relative 'schemable/version'
|
||||||
require_relative 'schemable/definition'
|
require_relative 'schemable/definition'
|
||||||
require_relative 'schemable/configuration'
|
require_relative 'schemable/configuration'
|
||||||
require_relative 'schemable/schema_modifier'
|
require_relative 'schemable/schema_modifier'
|
||||||
require_relative 'schemable/attribute_schema_generator'
|
require_relative 'schemable/attribute_schema_generator'
|
||||||
require_relative 'schemable/response_schema_generator'
|
|
||||||
require_relative 'schemable/relationship_schema_generator'
|
require_relative 'schemable/relationship_schema_generator'
|
||||||
require_relative 'schemable/included_schema_generator'
|
require_relative 'schemable/included_schema_generator'
|
||||||
|
require_relative 'schemable/response_schema_generator'
|
||||||
require_relative 'schemable/request_schema_generator'
|
require_relative 'schemable/request_schema_generator'
|
||||||
|
|
||||||
module Schemable
|
module Schemable
|
||||||
@ -20,18 +18,5 @@ module Schemable
|
|||||||
@configuration ||= Configuration.new
|
@configuration ||= Configuration.new
|
||||||
yield(@configuration) if block_given?
|
yield(@configuration) if block_given?
|
||||||
end
|
end
|
||||||
|
|
||||||
def generate_schemas
|
|
||||||
klasses = Schemable::Definition.descendants
|
|
||||||
generated_schemas = []
|
|
||||||
|
|
||||||
klasses.each do |klass|
|
|
||||||
model_definition = klass.new
|
|
||||||
schema = AttributeSchemaGenerator.new(model_definition).generate
|
|
||||||
generated_schemas << schema
|
|
||||||
end
|
|
||||||
|
|
||||||
generated_schemas
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
module Schemable
|
module Schemable
|
||||||
VERSION: String
|
VERSION: String
|
||||||
def generate_schemas: () -> Array[Hash[Symbol, Hash[Symbol, any]]]
|
|
||||||
def configure: () { (Configuration) -> Configuration } -> Configuration
|
|
||||||
attr_accessor configuration: Configuration
|
attr_accessor configuration: Configuration
|
||||||
|
|
||||||
|
def configure: () { (Configuration) -> Configuration } -> Configuration
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user