Sha256: fe1ae56b35100208ac8d12b30078961c5be70af77445b3a7efea3c376a37b1a7

Contents?: true

Size: 301 Bytes

Versions: 14

Compression:

Stored size: 301 Bytes

Contents

module NoPeepingToms
  def with_observers(*observer_syms)
    observer_names = [observer_syms].flatten
    observers = observer_names.map { |o| o.to_s.classify.constantize.instance }
    
    observers.each { |o| old_add_observer(o) }
    yield
    observers.each { |o| delete_observer(o) }
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
adva-0.3.2 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.3.1 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.3.0 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.2.4 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.2.3 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.2.2 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.2.1 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.2.0 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.1.4 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.1.3 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.1.2 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.1.1 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.1.0 test/no_peeping_toms/lib/no_peeping_toms.rb
adva-0.0.1 test/no_peeping_toms/lib/no_peeping_toms.rb