Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lsegal/yard-spec-plugin

YARD Plugin example that documents RSpec code (live example in homepage)
https://github.com/lsegal/yard-spec-plugin

Last synced: 2 months ago
JSON representation

YARD Plugin example that documents RSpec code (live example in homepage)

Awesome Lists containing this project

README

        

= Embedding RSpec Specifications in YARD Documentation

This plugin demonstrates how RSpec tests can be embedded within standard documentation
using only a small amount of plugin code. The example generates documentation
for the following {String#pig_latin} method and RSpec tests:

# Run `yardoc -e ../lib/yard-rspec example_code.rb`

class String
# Pig latin of a String
def pig_latin
self[1..-1] + self[0] + "ay"
end
end

#
# Specs
#
describe String, '#pig_latin' do
it "should be a pig!" do
"hello".pig_latin.should == "ellohay"
end

it "should fail to be a pig!" do
"hello".pig_latin.should == "hello"
end
end

View the "Specifications" section within the {String#pig_latin} method to see
these tests.