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