class Trestle::Hook::Set

Attributes

hooks[R]

Public Class Methods

new() click to toggle source
# File lib/trestle/hook/set.rb, line 6
def initialize
  @hooks = {}
end

Public Instance Methods

==(other) click to toggle source
# File lib/trestle/hook/set.rb, line 27
def ==(other)
  other.is_a?(self.class) && hooks == other.hooks
end
any?(name) click to toggle source
# File lib/trestle/hook/set.rb, line 15
def any?(name)
  hooks.key?(name.to_s) && hooks[name.to_s].any?
end
append(name, options={}, &block) click to toggle source
# File lib/trestle/hook/set.rb, line 10
def append(name, options={}, &block)
  hooks[name.to_s] ||= []
  hooks[name.to_s] << Hook.new(name.to_s, options, &block)
end
empty?() click to toggle source
# File lib/trestle/hook/set.rb, line 23
def empty?
  hooks.empty?
end
for(name) click to toggle source
# File lib/trestle/hook/set.rb, line 19
def for(name)
  hooks.fetch(name.to_s) { [] }
end