[rspec-users] Cucumber: The Mysteries of Before(), After(), World() etc

David Chelimsky dchelimsky at gmail.com
Wed Nov 12 08:59:22 EST 2008


On Wed, Nov 12, 2008 at 7:30 AM, aslak hellesoy
<aslak.hellesoy at gmail.com> wrote:
> On Wed, Nov 12, 2008 at 2:12 PM, Matt Wynne <matt at mattwynne.net> wrote:
>> My use case is that I want to be able to use a Logging::Logger[1] within my
>> scenario code.
>>
>> I can create the logger explicitly within the step block, but this is a
>> hackaround.
>>
>> I think I could monkey-patch Cucumber::Rails::World to include my logger,
>> but that also feels dirty.
>>
>> Is there a nice clean way I can use on of the above (AFAIK undocumented)
>> methods to help me?
>>
>
> Try this:
>
> World do
>  world = Object.new
>  world.extend(Logging::Logger)
>  world
> end

Or, since you're using Rails here:

World do
  returning Cucumber::Rails::World do |world|
    world.extend(Logging::Logger)
  end
end

David

>
> Aslak
>
>> Better, is there some documentation / a blog post I can be pointed to so I
>> can help myself? I have had a pretty thorough read of the code but I'm not
>> quite there yet with my Ruby to make sufficient sense of it.
>>
>> cheers,
>> Matt
>> _______________________________________________
>> rspec-users mailing list
>> rspec-users at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/rspec-users
>>
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list