module Fakesite::Stub

Public Instance Methods

stub_redirect(orig_redirect_to, redirect_to) click to toggle source
# File lib/fakesite/stub.rb, line 3
def stub_redirect(orig_redirect_to, redirect_to)
  alias_method orig_redirect_to, redirect_to

  define_method redirect_to do |*args|
    id = Fakesite.match(args[0])
    if id
      send(orig_redirect_to, Fakesite::Engine.routes.url_helpers.fakesite_path(id, :url => args[0]))
    else
      send(orig_redirect_to, *args)
    end
  end
end