class RspecApiDocumentation::Writers::JsonIndex

Public Class Methods

new(index, configuration) click to toggle source
# File lib/rspec_api_documentation/writers/json_iodocs_writer.rb, line 25
def initialize(index, configuration)
  @index = index
  @configuration = configuration
end

Public Instance Methods

as_json(opts = nil) click to toggle source
# File lib/rspec_api_documentation/writers/json_iodocs_writer.rb, line 38
def as_json(opts = nil)
  sections.inject({:endpoints => []}) do |h, section|
    h[:endpoints].push(
      :name => section[:resource_name],
      :methods => section[:examples].map do |example|
        example.as_json(opts)
      end
    )
    h
  end
end
examples() click to toggle source
# File lib/rspec_api_documentation/writers/json_iodocs_writer.rb, line 34
def examples
  @index.examples.map { |example| JsonIodocsExample.new(example, @configuration) }
end
sections() click to toggle source
# File lib/rspec_api_documentation/writers/json_iodocs_writer.rb, line 30
def sections
  IndexHelper.sections(examples, @configuration)
end