Sha256: 13aacf2c7523369f45ba94a3f6f5d9d528cd9b342f48b87959b7169ad2c5e2b8

Contents?: true

Size: 1016 Bytes

Versions: 4

Compression:

Stored size: 1016 Bytes

Contents

module RailsDb
  module TablesHelper

    def format_value(column, value)
      return value
      # TODO here
      return nil unless value
      case column.type
      when :datetime
        I18n.l(DateTime.parse(value), format: :long)
      when :date
        I18n.l(Date.parse(value), format: :long)
      else
        value
      end
    end

    def sortable(column, title = nil)
      title = titleize_column(column, title)
      css_class  = (column == params[:sort_column]) ? "current #{params[:sort_order]}" : nil
      sort_order = (column == params[:sort_column] && params[:sort_order] == "asc") ? "desc" : "asc"
      link_to title, params.merge({:sort_column => column, :sort_order => sort_order}), { :class => css_class }
    end

    def titleize_column(column, title = nil)
      column
    end

    def select_top_from_table(table)
      link_to raw("#{fa_icon('database')} SQL Query"), rails_db.sql_path(sql: "select * from #{table} limit 10")
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_db-0.3 app/helpers/rails_db/tables_helper.rb
rails_db-0.2.1 app/helpers/rails_db/tables_helper.rb
rails_db-0.2 app/helpers/rails_db/tables_helper.rb
rails_db-0.1 app/helpers/rails_db/tables_helper.rb