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

Class Method Summary collapse

Class Attribute Details

.envObject



11
12
13
# File 'lib/crufty.rb', line 11

def env
  @env ||= ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development"
end

.expired_handlerObject

Returns the value of attribute expired_handler.



8
9
10
# File 'lib/crufty.rb', line 8

def expired_handler
  @expired_handler
end

.loggerObject

Returns the value of attribute logger.



8
9
10
# File 'lib/crufty.rb', line 8

def logger
  @logger
end

.stale_handlerObject

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