Sha256: e11e742b1e206cceb6674548a0b0f23b9c17004df47cd7e7386174382f3aebd3

Contents?: true

Size: 1.05 KB

Versions: 12

Compression:

Stored size: 1.05 KB

Contents

module ActionDispatch::Routing
  class Mapper
    # Includes mount_opro_oauth method for routes. This method is responsible to
    # generate all needed routes for oauth
    def mount_opro_oauth(options = {})
      skip_routes = options[:except].is_a?(Array) ? options[:except] : [options[:except]]
      controllers = options[:controllers] || {}

      match 'oauth/new'          => 'opro/oauth/auth#new',          :as => 'oauth_new'
      match 'oauth/authorize'    => 'opro/oauth/auth#create',       :as => 'oauth_authorize'
      match 'oauth/token'        => 'opro/oauth/token#create',      :as => 'oauth_token'

      resources :oauth_docs,        :controller => controllers[:oauth_docs]       ||'opro/oauth/docs'       unless skip_routes.include?(:docs)
      resources :oauth_tests,       :controller => controllers[:oauth_tests]      ||'opro/oauth/tests'      unless skip_routes.include?(:tests)
      resources :oauth_client_apps, :controller => controllers[:oauth_client_apps]||'opro/oauth/client_app' unless skip_routes.include?(:client_apps)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
opro-0.4.0 lib/opro/rails/routes.rb
opro-0.3.3 lib/opro/rails/routes.rb
opro-0.3.2 lib/opro/rails/routes.rb
opro-0.3.1 lib/opro/rails/routes.rb
opro-0.3.0 lib/opro/rails/routes.rb
opro-0.3.0.pre3 lib/opro/rails/routes.rb
opro-0.3.0.pre2 lib/opro/rails/routes.rb
opro-0.3.0.pre1 lib/opro/rails/routes.rb
opro-0.3.0.pre lib/opro/rails/routes.rb
opro-0.2.1.pre lib/opro/rails/routes.rb
opro-0.2.0 lib/opro/rails/routes.rb
opro-0.1.0 lib/opro/rails/routes.rb