Sha256: cdb548c6ca9a0670b602a16bb559b0cf9a7439b07d4982c29e652ebf67bada4c

Contents?: true

Size: 1.63 KB

Versions: 5

Compression:

Stored size: 1.63 KB

Contents

require_dependency 'bulutfon_dashboard/application_controller'

module BulutfonDashboard
  class BulutfonUsersController < ApplicationController
    skip_before_action :set_bulutfon
    before_action :set_resource, only: [:new, :show, :edit, :update, :destroy]
    add_breadcrumb 'Bulutfon', BulutfonDashboard::Engine.routes.url_helpers.root_path
    add_breadcrumb I18n.t('activerecord.models.bulutfon_user'), BulutfonDashboard::Engine.routes.url_helpers.bulutfon_users_path

    def show
    end

    def new
      add_breadcrumb t('view.new'), BulutfonDashboard::Engine.routes.url_helpers.new_bulutfon_users_path
      if @resource.present?
        redirect_to edit_bulutfon_users_path
        return
      end
      @resource = BulutfonUser.new
    end

    def edit
      add_breadcrumb t('view.edit'), BulutfonDashboard::Engine.routes.url_helpers.edit_bulutfon_users_path
    end

    def update
      if @resource.update(bulutfon_user_params)
        redirect_to BulutfonDashboard::Engine.routes.url_helpers.root_path
      else
        render :edit
      end
    end

    def create
      @resource = BulutfonUser.new(bulutfon_user_params)
      @resource.user_id = BulutfonDashboard.current_user.id
      if @resource.save
        redirect_to BulutfonDashboard::Engine.routes.url_helpers.root_path
      else
        render :new
      end
    end

    def destroy
      @resource.destroy
      redirect_to bulutfon_users_path
    end
    private

    def set_resource
      @resource = BulutfonUser.find_by(user_id: BulutfonDashboard.current_user.id)
    end

    def bulutfon_user_params
      params.require(:bulutfon_user).permit(:api_token)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
bulutfon_dashboard-0.7.4 app/controllers/bulutfon_dashboard/bulutfon_users_controller.rb
bulutfon_dashboard-0.7.3 app/controllers/bulutfon_dashboard/bulutfon_users_controller.rb
bulutfon_dashboard-0.7.2 app/controllers/bulutfon_dashboard/bulutfon_users_controller.rb
bulutfon_dashboard-0.7.1 app/controllers/bulutfon_dashboard/bulutfon_users_controller.rb
bulutfon_dashboard-0.7.0 app/controllers/bulutfon_dashboard/bulutfon_users_controller.rb