class Apia::HookSet

Public Class Methods

new() click to toggle source
# File lib/apia/hook_set.rb, line 6
def initialize
  @hooks = []
end

Public Instance Methods

add(block_by_var = nil, &block) click to toggle source
# File lib/apia/hook_set.rb, line 10
def add(block_by_var = nil, &block)
  @hooks << block_by_var if block_by_var.is_a?(Proc)
  @hooks << block if block_given?
end
call(*args) click to toggle source
# File lib/apia/hook_set.rb, line 15
def call(*args)
  @hooks.map do |hook|
    hook.call(*args)
  end
end
include?(proc) click to toggle source
# File lib/apia/hook_set.rb, line 21
def include?(proc)
  @hooks.include?(proc)
end
size() click to toggle source
# File lib/apia/hook_set.rb, line 25
def size
  @hooks.size
end