lsegal / yard-spec-plugin

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

This URL has Read+Write access

name age message
file .gitignore Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
file LICENSE Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
file README.rdoc Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
file Rakefile Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
directory example/ Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
directory lib/ Mon Nov 02 01:58:16 -0800 2009 Include from correct path [lsegal]
directory templates/ Sun Nov 01 23:47:01 -0800 2009 Update yard-spec-plugin for new yard release [lsegal]
file yard-rspec.gemspec Sat Nov 14 15:33:58 -0800 2009 Update URL [lsegal]
README.rdoc

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-spec 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.