Sha256: 7579789340ca2b9887666bf4e1c71d6c4a7bedea0b59b8d481239b3c7a70e395

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

module ActiveRecordPostgresqlXverify
  @config = {
    handle_if: ->(_) { true },
    only_on_error: true,
    verify: ->(conn) { ActiveRecordPostgresqlXverify::Utils.pg_ping(conn) },
  }

  class << self
    def handle_if=(proc)
      @config[:handle_if] = proc
    end

    def handle_if
      @config.fetch(:handle_if)
    end

    def verify=(proc)
      @config[:verify] = proc
    end

    def verify
      @config.fetch(:verify)
    end

    def only_on_error=(bool)
      @config[:only_on_error] = bool
    end

    def only_on_error
      @config.fetch(:only_on_error)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
active_record_postgresql_xverify-0.2.0 lib/active_record_postgresql_xverify/config.rb
active_record_postgresql_xverify-0.1.1 lib/active_record_postgresql_xverify/config.rb