diff --git a/lib/apotomo/widget/javascript_methods.rb b/lib/apotomo/widget/javascript_methods.rb index 45976b0..5a50486 100644 --- a/lib/apotomo/widget/javascript_methods.rb +++ b/lib/apotomo/widget/javascript_methods.rb @@ -35,6 +35,16 @@ def update(*args) wrap_in_javascript_for(:update, *args) end + # Instruct the browser to perform a redirect to the specified url. + # + # Example: + # + # redirect_to course_path(@course.id) + # #=> "window.location.replace(\"davinci.dev/courses/4f592ee4b5a482327b000008\");" + def redirect_to(url) + render :text => "window.location.replace(\"#{url}\");" + end + private def wrap_in_javascript_for(mode, *args) selector = args.first.is_a?(String) ? args.shift : false