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
.redis ⇒ Object
14 15 16 |
# File 'lib/keepit.rb', line 14 def self.redis config.redis || ::Redis.current end |