Sha256: 9c71e1b665e07a86375d1591fe74da7a365a108877ff3e7d3fb847bb8b0ba05e

Contents?: true

Size: 1.44 KB

Versions: 18

Compression:

Stored size: 1.44 KB

Contents

module Devise
  module Controllers
    # Create url helpers to be used with resource/scope configuration. Acts as
    # proxies to the generated routes created by devise.
    # Resource param can be a string or symbol, a class, or an instance object.
    # Example using a :user resource:
    #
    #   new_session_path(:user)      => new_user_session_path
    #   session_path(:user)          => user_session_path
    #   destroy_session_path(:user)  => destroy_user_session_path
    #
    #   new_password_path(:user)     => new_user_password_path
    #   password_path(:user)         => user_password_path
    #   edit_password_path(:user)    => edit_user_password_path
    #
    #   new_confirmation_path(:user) => new_user_confirmation_path
    #   confirmation_path(:user)     => user_confirmation_path
    #
    # Those helpers are added to your ApplicationController.
    module UrlHelpers

      Devise::URL_HELPERS.each do |module_name, actions|
        [:path, :url].each do |path_or_url|
          actions.each do |action|
            action = action ? "#{action}_" : ""

            class_eval <<-URL_HELPERS, __FILE__, __LINE__ + 1
              def #{action}#{module_name}_#{path_or_url}(resource_or_scope, *args)
                scope = Devise::Mapping.find_scope!(resource_or_scope)
                send("#{action}\#{scope}_#{module_name}_#{path_or_url}", *args)
              end
            URL_HELPERS
          end
        end
      end

    end
  end
end

Version data entries

18 entries across 18 versions & 6 rubygems

Version Path
devise_sociable-0.1.0 vendor/bundle/gems/devise-1.2.1/lib/devise/controllers/url_helpers.rb
devise-1.4.2 lib/devise/controllers/url_helpers.rb
devise-1.4.1 lib/devise/controllers/url_helpers.rb
devise-1.3.4 lib/devise/controllers/url_helpers.rb
devise-1.3.3 lib/devise/controllers/url_helpers.rb
devise-1.3.2 lib/devise/controllers/url_helpers.rb
devise-1.3.1 lib/devise/controllers/url_helpers.rb
devise-1.3.0 lib/devise/controllers/url_helpers.rb
devise-1.2.1 lib/devise/controllers/url_helpers.rb
devise-1.2.0 lib/devise/controllers/url_helpers.rb
devise-jdguyot-1.2.rc3 lib/devise/controllers/url_helpers.rb
devise-1.2.rc2 lib/devise/controllers/url_helpers.rb
devise-jdguyot-1.2.rc2 lib/devise/controllers/url_helpers.rb
devise-jdguyot-1.2.rc lib/devise/controllers/url_helpers.rb
devise-1.2.rc lib/devise/controllers/url_helpers.rb
aihs_devise-1.2.rc lib/devise/controllers/url_helpers.rb
gonow-devise-1.2.rc lib/devise/controllers/url_helpers.rb
devise-edge-1.2.rc lib/devise/controllers/url_helpers.rb