Module: Keepit

Extended by:
Dry::Configurable
Defined in:
lib/keepit/guard.rb,
lib/keepit.rb,
lib/keepit/locker.rb,
lib/keepit/version.rb,
lib/keepit/decaying.rb,
lib/keepit/transient_store.rb

Overview

Базовый класс защитника от ошибок при обращении к сторонним сервисам.

Основной принцип работы:

Examples:

Keepit::Guard.config.error_notificator = ->(resource, error) { ErrorMailer.report(resource, error) }

module BarmenClient
  class Guard < ::Keepit::Guard
    config.resource = "barmen".freeze
    config.rescue_errors = [ActiveResource::ConnectionError]
  end
end

BarmenClient::Guard.wrap { BarmenClient::Banner.find(...) }

Defined Under Namespace

Modules: Locker, TransientStore Classes: Decaying, Guard

Constant Summary collapse

VERSION =
"0.1.1".freeze

Class Method Summary collapse

Class Method Details

.redisObject



14
15
16
# File 'lib/keepit.rb', line 14

def self.redis
  config.redis || ::Redis.current
end