Sha256: ccc420b7302352597ad86add81f138da9598f105b9f51f324057d3c993c2c00d

Contents?: true

Size: 833 Bytes

Versions: 3

Compression:

Stored size: 833 Bytes

Contents

module RailsDb
  class TablesController < RailsDb::ApplicationController

    def index
      @tables = ActiveRecord::Base.connection.tables.sort
    end

    def show
      @table = RailsDb::Table.new(params[:id])
    end

    def data
      @table   = RailsDb::Table.new(params[:table_id]).paginate :page => params[:page],
                                                                :sort_column => params[:sort_column],
                                                                :sort_order => params[:sort_order],
                                                                :per_page => params[:per_page]
    end

    def csv
      @table = RailsDb::Table.new(params[:table_id])
      send_data(@table.to_csv, :type => 'text/csv; charset=utf-8; header=present', :filename => "#{@table.name}.csv")
    end


  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_db-0.2.1 app/controllers/rails_db/tables_controller.rb
rails_db-0.2 app/controllers/rails_db/tables_controller.rb
rails_db-0.1 app/controllers/rails_db/tables_controller.rb