class Clemency::Callbacks
Public Class Methods
new()
click to toggle source
# File lib/clemency/callbacks.rb, line 5 def initialize @callbacks = {} end
Public Instance Methods
call!(key, *args)
click to toggle source
# File lib/clemency/callbacks.rb, line 9 def call!(key, *args) get(key).call(*args) end
get(key)
click to toggle source
# File lib/clemency/callbacks.rb, line 13 def get(key) @callbacks.fetch(key, Proc.new {}) end
set(key, callback)
click to toggle source
# File lib/clemency/callbacks.rb, line 17 def set(key, callback) @callbacks[key] = callback end