Class: Ruby2Jar::Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby2jar/listener.rb

Overview

Simple metaclass to create extensions for builder, which provide user interface or special functions, such as creating Java Web Start files.

It add all listener methods started by “before_” to builder.

Direct Known Subclasses

Console

Instance Method Summary collapse

Constructor Details

#initialize(builder = nil) ⇒ Listener

Add listeners to builder



27
28
29
30
31
32
33
34
35
36
# File 'lib/ruby2jar/listener.rb', line 27

def initialize(builder = nil)
  if not builder.nil?
    @builder = builder
    builder.methods.reject {|i| not i =~ /^(before_|on_error$)/}.each do |m|
      if methods.include? m
        builder.method(m).call << method(m)
      end
    end
  end
end