Sha256: 7434665952741531e27f04b54adb44f0c30688dc8eddd1f6db7c7ed4b61c5fa0

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

require_dependency "easy_reports/application_controller"

module EasyReports
  class DatabasesController < ApplicationController
    before_action :set_database, only: [:show, :edit, :update, :destroy]

    def index
      @databases = Database.all
    end

    def show
    end

    def new
      @database = Database.new
    end

    def edit
    end

    def create
      @database = Database.new(database_params)

      if @database.save
        redirect_to @database, notice: 'Database was successfully created.'
      else
        render :new
      end
    end

    def update
      if @database.update(database_params)
        redirect_to @database, notice: 'Database was successfully updated.'
      else
        render :edit
      end
    end

    def destroy
      @database.destroy
      redirect_to databases_url, notice: 'Database was successfully destroyed.'
    end

    private
      def set_database
        @database = Database.find(params[:id])
      end

      def database_params
        params.require(:database).permit(:adapter, :encoding, :pool, :username, :password, :host, :name, :port)
      end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
easy_reports-0.0.27 app/controllers/easy_reports/databases_controller.rb
easy_reports-0.0.26 app/controllers/easy_reports/databases_controller.rb