mirror of
https://github.com/ditkrg/rswag.git
synced 2026-01-23 22:36:42 +00:00
26 lines
428 B
Ruby
26 lines
428 B
Ruby
require "swagger_rails/engine"
|
|
|
|
module SwaggerRails
|
|
|
|
def self.configure
|
|
yield self
|
|
end
|
|
|
|
class << self
|
|
attr_accessor :doc_factories
|
|
@@doc_factories = {}
|
|
|
|
def swagger_doc(path, &block)
|
|
@@doc_factories[path] = block
|
|
end
|
|
|
|
def swagger_docs
|
|
Hash[
|
|
@@doc_factories.map do |path, factory|
|
|
[ path, { swagger: '2.0' }.merge(factory.call) ]
|
|
end
|
|
]
|
|
end
|
|
end
|
|
end
|