Sha256: b873fceeea90c36104816f7cfc969012f8d1632d826c918b6a1a499dcd4b3734

Contents?: true

Size: 981 Bytes

Versions: 12

Compression:

Stored size: 981 Bytes

Contents

module Oauth
  class ProvidersController < ApplicationController

    def index
      @title = "Providers"
      authorize! :read, Oauth::Provider
      @providers = Oauth::Provider.all
    end

    def new
      @title = "New Provider"
      authorize! :create, Oauth::Provider
      @provider = Oauth::Provider.new
    end

    def create
      @provider = Oauth::Provider.new(params[:oauth_provider])
      authorize! :create, @provider

      if @provider.save
        redirect_to oauth_providers_path
      else
        render action: :new
      end
    end

    def edit
      @title = "Edit Provider"
      @provider = Oauth::Provider.find(params[:id])
      authorize! :update, @provider
    end

    def update
      @provider = Oauth::Provider.find(params[:id])
      authorize! :update, @provider

      if @provider.update_attributes(params[:oauth_provider])
        redirect_to oauth_providers_path
      else
        render action: :edit
      end
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
houston-core-0.8.4 app/controllers/oauth/providers_controller.rb
houston-core-0.8.3 app/controllers/oauth/providers_controller.rb
houston-core-0.8.2 app/controllers/oauth/providers_controller.rb
houston-core-0.8.1 app/controllers/oauth/providers_controller.rb
houston-core-0.8.0 app/controllers/oauth/providers_controller.rb
houston-core-0.8.0.pre2 app/controllers/oauth/providers_controller.rb
houston-core-0.8.0.pre app/controllers/oauth/providers_controller.rb
houston-core-0.7.0 app/controllers/oauth/providers_controller.rb
houston-core-0.7.0.beta4 app/controllers/oauth/providers_controller.rb
houston-core-0.7.0.beta3 app/controllers/oauth/providers_controller.rb
houston-core-0.7.0.beta2 app/controllers/oauth/providers_controller.rb
houston-core-0.7.0.beta app/controllers/oauth/providers_controller.rb