Module: RubyExt::Observable

Included in:
ClassLoader, Resource
Defined in:
lib/RubyExt/observable.rb

Instance Method Summary collapse

Instance Method Details

#add_observer(observer) ⇒ Object



3
4
5
6
# File 'lib/RubyExt/observable.rb', line 3

def add_observer observer
	@observable_observers ||= []
	@observable_observers << observer unless @observable_observers.include? observer			
end

#delete_observer(observer) ⇒ Object



13
14
15
# File 'lib/RubyExt/observable.rb', line 13

def delete_observer observer
	@observable_observers.delete observer if @observable_observers
end

#delete_observersObject



17
18
19
# File 'lib/RubyExt/observable.rb', line 17

def delete_observers			
	@observable_observers.clear if @observable_observers
end

#notify_observers(method, *args) ⇒ Object



8
9
10
11
# File 'lib/RubyExt/observable.rb', line 8

def notify_observers method, *args
	method.should! :be_a, Symbol
	@observable_observers.each{|observer| observer.respond_to method, *args} if @observable_observers			
end

#observers_countObject



21
22
23
# File 'lib/RubyExt/observable.rb', line 21

def observers_count
	@observable_observers ? @observable_observers.size : 0
end