Sha256: b6e9aa49842e51f12a86131bd142016e889546609b66f72152dd76b3132b861f

Contents?: true

Size: 556 Bytes

Versions: 13

Compression:

Stored size: 556 Bytes

Contents

module RailsDb
  module Connection

    def connection
      ActiveRecord::Base.connection
    rescue ActiveRecord::ConnectionNotEstablished
      ActiveRecord::Base.establish_connection(Rails.application.config.database_configuration[Rails.env]).connection
    end

    def columns
      connection.columns(name)
    end

    def column_properties
      %w(name sql_type null limit precision scale type default)
    end

    def to_param
      name
    end

    def column_names
      columns.collect(&:name)
    end

  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
rails_db-2.4.5 lib/rails_db/connection.rb
rails_db-2.4.4 lib/rails_db/connection.rb
rails_db-2.4.3 lib/rails_db/connection.rb
rails_db-2.4.2 lib/rails_db/connection.rb
rails_db-2.4.1 lib/rails_db/connection.rb
rails_db-2.4.0 lib/rails_db/connection.rb
rails_db-2.3.1 lib/rails_db/connection.rb
rails_db-2.3.0 lib/rails_db/connection.rb
rails_db-2.2.1 lib/rails_db/connection.rb
rails_db-2.2.0 lib/rails_db/connection.rb
rails_db-2.1.1 lib/rails_db/connection.rb
rails_db-2.1.0 lib/rails_db/connection.rb
rails_db-2.0.6 lib/rails_db/connection.rb