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