Sha256: 7b37e16db8687408d6fb4fcd6085a9e186c5d49653936a56af74a4bdf474962e

Contents?: true

Size: 987 Bytes

Versions: 2

Compression:

Stored size: 987 Bytes

Contents

class Oauth2Provider::AccessesController < Oauth2Provider::ApplicationController

  before_filter :_oauth_provider_find_access, except: :index

  def index
    @accesses = Oauth2Provider::OauthAccess.to_adapter.find_all(resource_owner_uri: user_url(current_user))
  end

  def show
  end

  def block
    @access.block!
    redirect_to oauth2_provider_engine.oauth2_provider_accesses_url
  end

  def unblock
    @access.unblock!
    redirect_to oauth2_provider_engine.oauth2_provider_accesses_url
  end


  private
  def _oauth_provider_find_access
    @access = Oauth2Provider::OauthAccess.to_adapter.find_first(resource_owner_uri: user_url(current_user), id: params[:id])
    unless @access
      redirect_to root_path, alert: "Resource not found."
    end
  end

  # TODO: change this behavior with a simple redirect
  def resource_not_found
    flash.now.alert = "notifications.document.not_found"
    @info = { id: params[:id] }
    render "shared/html/404" and return
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
oauth2_provider_engine-0.0.2 app/controllers/oauth2_provider/accesses_controller.rb
oauth2_provider_engine-0.0.1 app/controllers/oauth2_provider/accesses_controller.rb