Module: Fakesite::Stub

Included in:
ActionController::Base, OmniAuth::Strategy
Defined in:
lib/fakesite/stub.rb

Instance Method Summary collapse

Instance Method Details

#stub_redirect(orig_redirect_to, redirect_to) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# 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