Sha256: aff546fef393c787ee85535846e629135323ddc6b3e5957f655fdb695f0cefd8
Contents?: true
Size: 559 Bytes
Versions: 66
Compression:
Stored size: 559 Bytes
Contents
module Cobrato module Resources module Hooks def notify(*hooked_methods) apply_hooks(hooked_methods.flatten) end private def apply_hooks(hooked_methods) hooked_methods.each do |method| alias_method "#{method}_without_notifier", method define_method method do |*args| result = send("#{method}_without_notifier", *args) publish("cobrato.#{base_klass.downcase}.#{method}", result, args.flatten) result end end end end end end
Version data entries
66 entries across 66 versions & 1 rubygems