Sha256: 84a4e3cdc48ce550a2828b515777331a1e36e06285871765aa4f5b9a0c68847e

Contents?: true

Size: 550 Bytes

Versions: 1

Compression:

Stored size: 550 Bytes

Contents

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

  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

1 entries across 1 versions & 1 rubygems

Version Path
active_record_mysql_xverify-0.1.0 lib/active_record_mysql_xverify/config.rb