lib/oas_rails.rb in oas_rails-0.2.3 vs lib/oas_rails.rb in oas_rails-0.3.0
- old
+ new
@@ -7,11 +7,10 @@
require "oas_rails/engine"
autoload :OasBase, "oas_rails/oas_base"
autoload :Configuration, "oas_rails/configuration"
autoload :Specification, "oas_rails/specification"
- autoload :RouteExtractor, "oas_rails/route_extractor"
autoload :OasRoute, "oas_rails/oas_route"
autoload :Operation, "oas_rails/operation"
autoload :Info, "oas_rails/info"
autoload :Contact, "oas_rails/contact"
autoload :Paths, "oas_rails/paths"
@@ -24,19 +23,24 @@
autoload :MediaType, "oas_rails/media_type"
autoload :Response, "oas_rails/response"
autoload :Responses, "oas_rails/responses"
autoload :Utils, "oas_rails/utils"
+ autoload :EsquemaBuilder, "oas_rails/esquema_builder"
module YARD
autoload :OasYARDFactory, 'oas_rails/yard/oas_yard_factory'
end
+ module Extractors
+ autoload :RenderResponseExtractor, 'oas_rails/extractors/render_response_extractor'
+ autoload :RouteExtractor, "oas_rails/extractors/route_extractor"
+ end
+
class << self
# Configurations for make the OasRails engine Work.
def configure
- OasRails.configure_esquema!
OasRails.configure_yard!
yield config
end
def config
@@ -55,17 +59,9 @@
'No Auth' => [:no_auth],
'Auth methods' => [:auth, :with_types]
}
yard_tags.each do |tag_name, (method_name, handler)|
::YARD::Tags::Library.define_tag(tag_name, method_name, handler)
- end
- end
-
- def configure_esquema!
- Esquema.configure do |config|
- config.exclude_associations = true
- config.exclude_foreign_keys = true
- config.excluded_columns = %i[id created_at updated_at deleted_at]
end
end
end
end