Module: Docit

Defined in:
lib/docit.rb,
lib/docit/dsl.rb,
lib/docit/engine.rb,
lib/docit/version.rb,
lib/docit/doc_file.rb,
lib/docit/registry.rb,
lib/docit/ai/client.rb,
lib/docit/operation.rb,
lib/docit/ai/doc_writer.rb,
lib/docit/configuration.rb,
lib/docit/ai/groq_client.rb,
lib/docit/ai/gap_detector.rb,
lib/docit/ai/tag_injector.rb,
lib/docit/route_inspector.rb,
lib/docit/ai/configuration.rb,
lib/docit/ai/openai_client.rb,
lib/docit/schema_generator.rb,
lib/docit/ui/base_renderer.rb,
lib/docit/ui/system_script.rb,
lib/docit/ui/system_styles.rb,
lib/docit/ai/autodoc_runner.rb,
lib/docit/ai/prompt_builder.rb,
lib/docit/schema_definition.rb,
lib/docit/system_graph/edge.rb,
lib/docit/system_graph/node.rb,
lib/docit/system_graph/graph.rb,
lib/docit/ui/scalar_renderer.rb,
lib/docit/ui/system_renderer.rb,
lib/docit/ai/anthropic_client.rb,
lib/docit/ui/swagger_renderer.rb,
lib/docit/ai/scaffold_generator.rb,
lib/docit/ai/doc_block_validator.rb,
lib/docit/system_graph/generator.rb,
app/controllers/docit/ui_controller.rb,
lib/docit/builders/response_builder.rb,
lib/docit/builders/parameter_builder.rb,
lib/docit/ai/system_insight_generator.rb,
lib/docit/system_graph/rails_analyzer.rb,
lib/docit/system_graph/source_scanner.rb,
lib/docit/builders/request_body_builder.rb,
lib/generators/docit/install/install_generator.rb,
lib/generators/docit/ai_setup/ai_setup_generator.rb

Overview

Docit is a decorator-style API documentation gem for Ruby on Rails. It generates OpenAPI 3.0.3 specs from clean DSL macros on your controllers.

Defined Under Namespace

Modules: Ai, Builders, DSL, DocFile, Generators, SystemGraph, UI Classes: Configuration, Engine, Error, Operation, Registry, RouteInspector, SchemaDefinition, SchemaGenerator, UiController

Constant Summary collapse

VERSION =
"0.5.0"

Class Method Summary collapse

Class Method Details

.configurationObject



33
34
35
# File 'lib/docit.rb', line 33

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



29
30
31
# File 'lib/docit.rb', line 29

def configure
  yield configuration
end

.define_schema(name, &block) ⇒ Object



45
46
47
48
49
# File 'lib/docit.rb', line 45

def define_schema(name, &block)
  definition = SchemaDefinition.new(name)
  definition.instance_eval(&block) if block_given?
  schemas[name.to_sym] = definition
end

.reset_configuration!Object



37
38
39
# File 'lib/docit.rb', line 37

def reset_configuration!
  @configuration = Configuration.new
end

.reset_schemas!Object



51
52
53
# File 'lib/docit.rb', line 51

def reset_schemas!
  @schemas = {}
end

.schemasObject



41
42
43
# File 'lib/docit.rb', line 41

def schemas
  @schemas ||= {}
end