diff --git a/lib/schemable.rb b/lib/schemable.rb index e2c1285..aa1033f 100644 --- a/lib/schemable.rb +++ b/lib/schemable.rb @@ -1,13 +1,11 @@ -# frozen_string_literal: true - require_relative 'schemable/version' require_relative 'schemable/definition' require_relative 'schemable/configuration' require_relative 'schemable/schema_modifier' require_relative 'schemable/attribute_schema_generator' -require_relative 'schemable/response_schema_generator' require_relative 'schemable/relationship_schema_generator' require_relative 'schemable/included_schema_generator' +require_relative 'schemable/response_schema_generator' require_relative 'schemable/request_schema_generator' module Schemable @@ -20,18 +18,5 @@ module Schemable @configuration ||= Configuration.new yield(@configuration) if block_given? 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 diff --git a/sig/schemable.rbs b/sig/schemable.rbs index 46781e6..1267727 100644 --- a/sig/schemable.rbs +++ b/sig/schemable.rbs @@ -1,6 +1,7 @@ module Schemable VERSION: String - def generate_schemas: () -> Array[Hash[Symbol, Hash[Symbol, any]]] - def configure: () { (Configuration) -> Configuration } -> Configuration + attr_accessor configuration: Configuration + + def configure: () { (Configuration) -> Configuration } -> Configuration end