module Glimmer::FiddleConsumer

Public Instance Methods

fiddle_closure_block_caller(*args, &block) click to toggle source

Protects Fiddle::Closure::BlockCaller objects from garbage collection.

# File lib/glimmer/fiddle_consumer.rb, line 25
def fiddle_closure_block_caller(*args, &block)
  @blockcaller ||= []
  args << [0] if args.size == 1 # Argument types are ommited
  blockcaller = ::Fiddle::Closure::BlockCaller.new(*args, &block)
  @blockcaller << blockcaller
  blockcaller
end