Sha256: 7b29cbaa0ddc437fa2cb7ca60e345423af3f82437e06a2a6f11753bbecce3c97

Contents?: true

Size: 350 Bytes

Versions: 13

Compression:

Stored size: 350 Bytes

Contents

ActionController::Base.class_eval do
  prepend Module.new {
    def url_for(options = {})
      return super(options) unless options.is_a?(Hash)

      case returning = options.delete(:return)
      when true, :here
        options.reverse_merge! :return_to => params[:return_to] || request.request_uri
      end
      super(options)
    end
  }
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
adva-0.3.2 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.3.1 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.3.0 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.2.4 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.2.3 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.2.2 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.2.1 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.2.0 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.1.4 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.1.3 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.1.2 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.1.1 lib/rails_ext/action_controller/url_for_returning.rb
adva-0.1.0 lib/rails_ext/action_controller/url_for_returning.rb