Sha256: 3b67ff899935297de6fee42353f01f5e59cc93eaa22d0811839bfd5e11a0f07a

Contents?: true

Size: 621 Bytes

Versions: 15

Compression:

Stored size: 621 Bytes

Contents

module Spontaneous
  module Utils
    module Database

      def self.dumper_for_database(database = Spontaneous.database)
        case database.class.to_s
        when "Sequel::Mysql2::Database"
          Spontaneous::Utils::Database::MySQLDumper
        when "Sequel::Postgres::Database"
          Spontaneous::Utils::Database::PostgresDumper
        else
          raise "Unsupported adapter #{database.class}"
        end.new(database)
      end

      autoload :MySQLDumper,    'spontaneous/utils/database/mysql_dumper'
      autoload :PostgresDumper, 'spontaneous/utils/database/postgres_dumper'
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta9 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta8 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta7 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta6 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta5 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta4 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta3 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta2 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.beta1 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.alpha7 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.alpha6 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.alpha5 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.alpha4 lib/spontaneous/utils/database.rb
spontaneous-0.2.0.alpha3 lib/spontaneous/utils/database.rb