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 |