Sha256: 051aaa9582b572370f24bf34ddbc6c2b982b71d26cc737d7af697863bdc7d73e

Contents?: true

Size: 296 Bytes

Versions: 2

Compression:

Stored size: 296 Bytes

Contents

module Callbacks
  def callbacks
    @callbacks ||= Hash.new {|h,k| h[k] = []}
  end
  def add_callback(name,&block)
    callbacks[name] << block
  end
  def run_callback(name, *args)
    args = args.first if args.length == 1
    callbacks[name].inject(args) {|args,cb| cb.call(*args)}
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simplemapper-0.0.2 lib/simple_mapper/default_plugins/callbacks.rb
simplemapper-0.0.1 lib/simple_mapper/default_plugins/callbacks.rb