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