Sha256: 260f9b0e4a30de35b87ec5299f4db07d08fbcb4b83a7181d85ab6a58fc771476

Contents?: true

Size: 893 Bytes

Versions: 20

Compression:

Stored size: 893 Bytes

Contents

module RailsDb
  class SqlController < RailsDb::ApplicationController
    before_action :load_query, only: [:index, :execute, :csv, :xls]

    def index
    end

    def execute
      render :index
    end

    def csv
      send_data(@sql_query.to_csv, type: 'text/csv; charset=utf-8; header=present', filename: 'results.csv')
    end

    def xls
      render xlsx: 'xls', filename: 'results.xlsx'
    end

    def import
    end

    def import_start
      @importer = SqlImport.new(params[:file])
      result    = @importer.import
      if result.ok?
        flash[:notice] = 'File was successfully imported'
      else
        flash[:alert] = "Error occurred during import: #{result.error.message}"
      end
      render :import
    end

    private

    def load_query
      @sql       = "#{params[:sql]}".strip
      @sql_query = RailsDb::SqlQuery.new(@sql).execute
    end

  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
rails_db-2.4.5 app/controllers/rails_db/sql_controller.rb
rails_db-2.4.4 app/controllers/rails_db/sql_controller.rb
rails_db-2.4.3 app/controllers/rails_db/sql_controller.rb
rails_db-2.4.2 app/controllers/rails_db/sql_controller.rb
rails_db-2.4.1 app/controllers/rails_db/sql_controller.rb
rails_db-2.4.0 app/controllers/rails_db/sql_controller.rb
rails_db-2.3.1 app/controllers/rails_db/sql_controller.rb
rails_db-2.3.0 app/controllers/rails_db/sql_controller.rb
rails_db-2.2.1 app/controllers/rails_db/sql_controller.rb
rails_db-2.2.0 app/controllers/rails_db/sql_controller.rb
rails_db-2.1.1 app/controllers/rails_db/sql_controller.rb
rails_db-2.1.0 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.6 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.5 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.4 app/controllers/rails_db/sql_controller.rb
xplore-0.0.1.alpha app/controllers/rails_db/sql_controller.rb
rails_db-2.0.3 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.2 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.1 app/controllers/rails_db/sql_controller.rb
rails_db-2.0.0 app/controllers/rails_db/sql_controller.rb