Module: Crufty
- Defined in:
- lib/crufty.rb,
lib/crufty/context.rb,
lib/crufty/version.rb,
lib/crufty/exceptions.rb
Defined Under Namespace
Modules: Methods Classes: CodeExpired, Context
Constant Summary collapse
- DEFAULT_ON_STALE_HANDLER =
proc do |ctx| stale_detail = (ctx.best_by.nil?) ? "Crufty code" : "Code went crufty at #{ctx.best_by} and" expires_detail = (ctx.expires.nil?) ? "should be removed" : "will stop working at #{ctx.expires}" Crufty.logger.warn("#{stale_detail} #{expires_detail}: #{ctx.backtrace[0]}") end
- DEFAULT_ON_EXPIRED_HANDLER =
proc do |ctx| raise ::Crufty::CodeExpired.new(ctx), "Crufty code expired at #{ctx.expires}", ctx.backtrace end
- VERSION =
"0.1.0"
Class Attribute Summary collapse
- .env ⇒ Object
-
.expired_handler ⇒ Object
Returns the value of attribute expired_handler.
-
.logger ⇒ Object
Returns the value of attribute logger.
-
.stale_handler ⇒ Object
Returns the value of attribute stale_handler.
Class Method Summary collapse
Class Attribute Details
.env ⇒ Object
11 12 13 |
# File 'lib/crufty.rb', line 11 def env @env ||= ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development" end |
.expired_handler ⇒ Object
Returns the value of attribute expired_handler.
8 9 10 |
# File 'lib/crufty.rb', line 8 def expired_handler @expired_handler end |
.logger ⇒ Object
Returns the value of attribute logger.
8 9 10 |
# File 'lib/crufty.rb', line 8 def logger @logger end |
.stale_handler ⇒ Object
Returns the value of attribute stale_handler.
8 9 10 |
# File 'lib/crufty.rb', line 8 def stale_handler @stale_handler end |
Class Method Details
.on_expired(&block) ⇒ Object
19 20 21 |
# File 'lib/crufty.rb', line 19 def on_expired(&block) self.expired_handler = block end |
.on_stale(&block) ⇒ Object
15 16 17 |
# File 'lib/crufty.rb', line 15 def on_stale(&block) self.stale_handler = block end |