Module: Observational::Observable::ClassMethods

Defined in:
lib/observational/observable.rb

Instance Method Summary collapse

Instance Method Details

#add_observer(observer) ⇒ Object



12
13
14
# File 'lib/observational/observable.rb', line 12

def add_observer(observer)
  observers << observer
end

#delete_observersObject



24
25
26
# File 'lib/observational/observable.rb', line 24

def delete_observers
  @observers = []
end

#observed_by?(observer) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/observational/observable.rb', line 16

def observed_by?(observer)
  observers.include?(observer)
end

#observersObject



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

def observers
  @observers ||= []
end

#observers_for(action) ⇒ Object



20
21
22
# File 'lib/observational/observable.rb', line 20

def observers_for(action)
  observers.select { |o| o.observes_action?(action) }
end