Class: Ruby2Jar::Listener
- Inherits:
-
Object
- Object
- Ruby2Jar::Listener
- 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
Instance Method Summary collapse
-
#initialize(builder = nil) ⇒ Listener
constructor
Add listeners to
builder
.
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 |