On 28.09.2008 08:18, timr wrote:
> I came across the following code (see below). As President Clinton
> famously said, "It depends on what the definition of 'it' is." I am
> hoping someone can explain how 'it' is being used. I have come across
> this 'it...string...do' construct before, but I didn't understand it
> then either.
> 
> describe IowaRubyBrigade do
>   before do
>     @irb = Array.new
>   end
> 
>   it "should be a user group" do
>     @irb.should be_a_kind_of(UserGroup)
>   end
> 
>   it "should meet monthly" do
>     @irb.meeting_time.should ==
>       'second Thursday of every month'
>   end
> 
>   it "should be fun" do
>     @irb.should be_fun
>   end
> end
> 
> When you ri it, you get:
> 
> ----------------------------------
> Spec::Example::ExampleGroupMethods#it
>      it(description=nil, &implementation)
> ------------------------------------------------------------------------
>      Creates an instance of Spec::Example::Example and adds it to a
>      collection of examples of the current example group.
> 
> 
>      (also known as specify)
> 
> 
> But the documentation on Spec is difficult to find. Please educate me.
> Thanks,
> Tim

"it" is a method which apparently does what your RI doc says.  Most 
likely it saves the block somewhere for later execution (i.e. in order 
to perform the test).

Fur further information you probably want to look at RSpec 
documentation, e.g. http://rspec.info/documentation/

Kind regards

	robert