Sha256: ed58017688793118bcd4390468ab110475a51b0781bed00b29f3efdbcca81695

Contents?: true

Size: 582 Bytes

Versions: 5

Compression:

Stored size: 582 Bytes

Contents

# frozen_string_literal: true

module ActiveRecordMysqlXverify
  @config = {
    handle_if: ->(_) { true },
    verify: ->(conn) { conn.ping },
    only_on_error: false,
  }

  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

5 entries across 5 versions & 1 rubygems

Version Path
active_record_mysql_xverify-0.4.0 lib/active_record_mysql_xverify/config.rb
active_record_mysql_xverify-0.3.0 lib/active_record_mysql_xverify/config.rb
active_record_mysql_xverify-0.2.2 lib/active_record_mysql_xverify/config.rb
active_record_mysql_xverify-0.2.1 lib/active_record_mysql_xverify/config.rb
active_record_mysql_xverify-0.2.0 lib/active_record_mysql_xverify/config.rb