Sha256: 32405671e05e0d76a17b356f44eb39844ff22d4b6e74cd2225738f8dc8b3126e

Contents?: true

Size: 575 Bytes

Versions: 17

Compression:

Stored size: 575 Bytes

Contents

require 'active_record'
require 'rubypitaya/core/database_config'

module RubyPitaya

  class DatabaseConnector

    def initialize(database_config, logger = nil)
      @database_config = database_config
      @logger ||= ActiveSupport::Logger.new(STDOUT)
    end

    def connect
      ActiveRecord::Base.establish_connection(@database_config.connection_data)
      ActiveRecord::Base.logger = ActiveSupport::Logger.new(STDOUT)
      ActiveSupport::LogSubscriber.colorize_logging = true
    end

    def disconnect
      ActiveRecord::Base.connection.close
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
rubypitaya-3.5.0 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.4.2 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.4.1 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.4.0 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.7 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.6 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.5 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.4 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.3 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.2 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.1 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.3.0 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.2.0 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.1.1 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.1.0 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.0.3 ./lib/rubypitaya/core/database_connector.rb
rubypitaya-3.0.2 ./lib/rubypitaya/core/database_connector.rb