yard-rspec_examples
Yard plugin to include examples in the generated doc through rspec
Installation
In order to install it you just have to install it gem from gemcutter
gem install yard-rspec_examples
Description
This plugin simply includes an example tag and recreates it with the source code that corresponds to the first example included in the describe blocks below. This have to be defined inside a describe block called "#method_name" that, in turn, has to be defined in a describe block with the class name, i.e. the regular way people use rspec when testing objects.
So, for example,
Given this source code:
class Foo
##
# This is a foo method with an example
# @rspec_example
def foo_method
end
end
And this spec:
describe Foo do
describe "#foo_method" do
it "works this way" do
this = "is"
# The code that will be included in the example
end
end
end
A result like this is to be expected
class Foo
##
# This is a foo method with an example
# @example
# this = "is"
# # The code that will be included in the example
def foo_method
end
end
Another usage is to pass the example's name to the tag, using the regular conventions for rspec descriptions as they
are used with the --example
option of the rspec executable.
@rspec_example #foo_method works this way
class Foo
##
# This is a foo method with an example
# @rspec_example works this way
def foo_method
end
end
@rspec_example Foo#foo_method works this way
class AnotherClass
end
Using it
In order to use it, you just have to add the --plugin param plus yours
yardoc --plugin yar-rspec_examples [OPTS]
Copyright
Copyright partly(c) 2011 Jose Fernandez (magec). See LICENSE.txt for further details.