Sha256: 16dd2cb26449f191e5592b54761a89d4cac0fc403ee2bd574a458765cee639f1

Contents?: true

Size: 1.12 KB

Versions: 38

Compression:

Stored size: 1.12 KB

Contents

module RailsDb
  class Database
    extend Connection

    class << self
      delegate :count,       to: :adapter
      delegate :truncate,    to: :adapter
      delegate :delete,      to: :adapter
      delegate :execute,     to: :adapter
      delegate :select,      to: :adapter
      delegate :explain,     to: :adapter
      delegate :exec_query,  to: :adapter
      delegate :primary_key, to: :adapter
      delegate :indexes,     to: :adapter
    end

    def self.tables
      connection.tables.sort - ['schema_migrations']
    end

    def self.accessible_tables
      tables = Database.tables
      if Array.wrap(RailsDb.white_list_tables) != []
        tables = tables & RailsDb.white_list_tables
      end
      if Array.wrap(RailsDb.black_list_tables) != []
        tables = tables - RailsDb.black_list_tables
      end
      tables
    end

    def self.adapter
      case connection.class.to_s
      when /Mysql/
        RailsDb::Adapters::Mysql
      when /Postgre/
        RailsDb::Adapters::Postgres
      when /SQLite/
        RailsDb::Adapters::Sqlite
      else
        RailsDb::Adapters::BaseAdapter
      end
    end

  end
end

Version data entries

38 entries across 38 versions & 2 rubygems

Version Path
rails_db-1.6.0 lib/rails_db/database.rb
rails_db-1.5.0 lib/rails_db/database.rb
rails_db-1.4.1 lib/rails_db/database.rb
rails_db-1.4.0 lib/rails_db/database.rb
rails_db-1.3.4 lib/rails_db/database.rb
rails_db-1.3.3 lib/rails_db/database.rb
rails_db-1.3.2 lib/rails_db/database.rb
rails_db-1.3.1 lib/rails_db/database.rb
rails_db-1.3 lib/rails_db/database.rb
rails_db-1.1.1 lib/rails_db/database.rb
rails_db-1.1 lib/rails_db/database.rb
rails_db-1.0 lib/rails_db/database.rb
rails_db-0.9.9 lib/rails_db/database.rb
rails_db-0.9 lib/rails_db/database.rb
rails_db-0.8 lib/rails_db/database.rb
rails_db-0.7.2 lib/rails_db/database.rb
rails_db-0.7.1 lib/rails_db/database.rb
rails_db-0.7 lib/rails_db/database.rb