Class: Jdoc::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/jdoc/generator.rb

Constant Summary collapse

TEMPLATE_PATH =
File.expand_path("../../../template.md.erb", __FILE__)

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema) ⇒ Generator

Returns a new instance of Generator.

Parameters:

  • schema (Hash)

    JSON Schema represented as a Hash



12
13
14
# File 'lib/jdoc/generator.rb', line 12

def initialize(schema)
  @raw_schema = schema
end

Class Method Details

.call(*args) ⇒ String

Utility wrapper for Jdoc::Generator#call

Returns:

  • (String)


7
8
9
# File 'lib/jdoc/generator.rb', line 7

def self.call(*args)
  new(*args).call
end

Instance Method Details

#callString

Generates documentation in Markdown format from JSON schema

Returns:

  • (String)

    Text of generated markdown document



18
19
20
# File 'lib/jdoc/generator.rb', line 18

def call
  eruby.result(context)
end