Sha256: 5b78181ead076f7226153a37639f425497c94d0a61c65c47fa4ffb746c3a2810
Contents?: true
Size: 623 Bytes
Versions: 11
Compression:
Stored size: 623 Bytes
Contents
=begin rdoc BaseMonitor BaseMonitor adds a basic base monitor with callbacks for the monitors =end module Monitors class BaseMonitor def initialize(env=nil) @env=env end %w(close).each do |event| %w(before after).each do |time| module_eval <<-EOE def #{time}_#{event}(m=nil, &block) #{time}_#{event}_callbacks << block ? block : m.to_sym end EOE end end def before_close_callbacks @before_close_callbacks ||= [] end def after_close_callbacks @after_close_callbacks ||= [] end end end
Version data entries
11 entries across 11 versions & 3 rubygems