class ActiveRepository::Callback::Pool
Public Class Methods
new()
click to toggle source
# File lib/active_repository/callback/pool.rb, line 4 def initialize @pools = {} end
Public Instance Methods
add(pool, callback)
click to toggle source
# File lib/active_repository/callback/pool.rb, line 8 def add(pool, callback) return false unless can_add?(pool, callback) @pools[pool] ||= [] @pools[pool] << callback true end
get(pool='')
click to toggle source
# File lib/active_repository/callback/pool.rb, line 18 def get(pool='') @pools[pool] || [] end
Private Instance Methods
can_add?(pool, callback)
click to toggle source
# File lib/active_repository/callback/pool.rb, line 23 def can_add?(pool, callback) pool && callback.is_a?(Base) && !get(pool).include?(callback) end