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

aslak hellesoy aslak.hellesoy at gmail.com
Wed Nov 12 08:30:42 EST 2008


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

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
>


More information about the rspec-users mailing list