module Skinny::Callbacks::InstanceMethods

Public Instance Methods

add_callback(name, &block) click to toggle source
# File lib/skinny.rb, line 26
def add_callback name, &block
  @callbacks ||= {}
  @callbacks[name] ||= []
  @callbacks[name] << block
end
callback(name, *args, &block) click to toggle source
# File lib/skinny.rb, line 32
def callback name, *args, &block
  return [] if @callbacks.nil? || @callbacks[name].nil?
  @callbacks[name].collect { |callback| callback.call *args, &block }
end