Hi,
I would love to hear your opinion on the idea of “combining RDoc and RSpec to create testable documentation”. Let me explain:
Given you have several RDoc files like this one:
= Examples Some example code snippets.
| ;; fizzbuzz without conditionals in Clojure | |
| ; Simple patten matching using a single map lookup | |
| (defn fizzbuzz [x] | |
| (let [v [(= (mod x 3) 0) (= (mod x 5) 0)]] | |
| ({[true false] "fizz" | |
| [false true] "buzz" | |
| [true true] "fizzbuzz" | |
| [false false] x} v))) |
Hi,
I would love to hear your opinion on the idea of “combining RDoc and RSpec to create testable documentation”. Let me explain:
Given you have several RDoc files like this one:
= Examples Some example code snippets.
| .DS_Store | |
| *.csv | |
| h scroll left | |
| j scroll down | |
| k scroll up | |
| l scroll right | |
| gg scroll to top of the page | |
| G scroll to bottom of the page | |
| f activate link hints mode to open in current tab | |
| F activate link hints mode to open in new tab | |
| r reload |
| # Newbie Programmer | |
| def factorial(x) | |
| if x == 0 | |
| return 1 | |
| else | |
| return x * factorial(x - 1) | |
| end | |
| end | |
| puts factorial(6) | |
| puts factorial(0) |
| require 'rss/2.0' | |
| require 'open-uri' | |
| module ApplicationHelper | |
| class EmptyURL < RuntimeError | |
| end | |
| def rss_content(name) | |
| content_object = StaticContent.find_by_name(name) | |
| if content_object.nil? || (Time.now - content_object.updated_at) > 4.hours |
| # Factory girl, relaxed. | |
| # | |
| # Factory.define :user do |f| | |
| # f.login 'johndoe%d' # Sequence. | |
| # f.email '%{login}@example.com' # Interpolate. | |
| # f.password f.password_confirmation('foobar') # Chain. | |
| # end | |
| # | |
| # Factory.define :post do |f| | |
| # f.user { Factory :user } # Blocks, if you must. |
| *~ | |
| *.tab.rb | |
| coverage |
| # http://www.jamesbritt.com/2007/12/18/sending-mail-through-gmail-with-ruby-s-net-smtp | |
| # http://d.hatena.ne.jp/zorio/20060416 | |
| require "openssl" | |
| require "net/smtp" | |
| Net::SMTP.class_eval do | |
| private | |
| def do_start(helodomain, user, secret, authtype) | |
| raise IOError, 'SMTP session already started' if @started |
| # http://www.jamesbritt.com/2007/12/18/sending-mail-through-gmail-with-ruby-s-net-smtp | |
| # http://d.hatena.ne.jp/zorio/20060416 | |
| require "openssl" | |
| require "net/smtp" | |
| Net::SMTP.class_eval do | |
| private | |
| def do_start(helodomain, user, secret, authtype) | |
| raise IOError, 'SMTP session already started' if @started |