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

Version Path
auser-poolparty-1.1.6 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.1.7 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.0 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.1 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.2 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.3 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.4 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.7 lib/poolparty/monitors/base_monitor.rb
auser-poolparty-1.2.8 lib/poolparty/monitors/base_monitor.rb
fairchild-poolparty-1.1.5 lib/poolparty/monitors/base_monitor.rb
poolparty-1.2.2 lib/poolparty/monitors/base_monitor.rb