Class: RspecApiDocumentation::Writers::JsonWriter

Inherits:
Writer
  • Object
show all
Defined in:
lib/rspec_api_documentation/writers/json_writer.rb

Direct Known Subclasses

AppendJsonWriter

Instance Attribute Summary

Attributes inherited from Writer

#configuration, #index

Instance Method Summary collapse

Methods inherited from Writer

clear_docs, #initialize, write

Constructor Details

This class inherits a constructor from RspecApiDocumentation::Writers::Writer

Instance Method Details

#writeObject



8
9
10
11
12
13
# File 'lib/rspec_api_documentation/writers/json_writer.rb', line 8

def write
  File.open(docs_dir.join("index.json"), "w+") do |f|
    f.write Formatter.to_json(JsonIndex.new(index, configuration))
  end
  write_examples
end

#write_examplesObject



15
16
17
18
19
20
21
22
23
# File 'lib/rspec_api_documentation/writers/json_writer.rb', line 15

def write_examples
  index.examples.each do |example|
    json_example = JsonExample.new(example, configuration)
    FileUtils.mkdir_p(docs_dir.join(json_example.dirname))
    File.open(docs_dir.join(json_example.dirname, json_example.filename), "w+") do |f|
      f.write Formatter.to_json(json_example)
    end
  end
end