This will always warn since you only get here if @url is nil and until this tap is evaluated it is still nil if it was to start. This needs to be:

```ruby
end.tap { |url| logger.warn("The URL for the transition is not defined for #{@target.inspect}!") unless url }
```