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