# File lib/adhearsion/voip/dsl/dialing_dsl/dialing_dsl_monkey_patches.rb, line 20
            def >>(other)
              case other
                when ProviderDefinition
                  RouteRule.new :patterns => self, :providers => other
                when RouteRule
                  returning other do |route|
                    route.unshift_pattern self
                  end
                else raise ArgumentError, "Unsupported route definition #{other.inspect}"
              end
            end