mceachen/with_advisory_lock

View on GitHub
lib/with_advisory_lock/database_adapter_support.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module WithAdvisoryLock
  class DatabaseAdapterSupport
    attr_reader :adapter_name
    def initialize(connection)
      @connection = connection
      @adapter_name   = connection.adapter_name.downcase.to_sym
    end

    def mysql?
      %i[mysql2 trilogy].include? adapter_name
    end

    def postgresql?
      %i[postgresql empostgresql postgis].include? adapter_name
    end

    def sqlite?
      [:sqlite3, :sqlite].include? adapter_name
    end
  end
end