Module: Navigable::Observable

Defined in:
lib/navigable/observable.rb

Constant Summary collapse

OBSERVERS_NOT_IMPLEMENTED_MESSAGE =
'Class must implement `observers` method.'

Instance Method Summary collapse

Instance Method Details

#failed(*args) ⇒ Object



35
36
37
# File 'lib/navigable/observable.rb', line 35

def failed(*args)
  observers.each { |observer| observer.on_failure(*args) }
end

#failed_to_create(*args) ⇒ Object



23
24
25
# File 'lib/navigable/observable.rb', line 23

def failed_to_create(*args)
  observers.each { |observer| observer.on_failure_to_create(*args) }
end

#failed_to_delete(*args) ⇒ Object



31
32
33
# File 'lib/navigable/observable.rb', line 31

def failed_to_delete(*args)
  observers.each { |observer| observer.on_failure_to_delete(*args) }
end

#failed_to_find(*args) ⇒ Object



19
20
21
# File 'lib/navigable/observable.rb', line 19

def failed_to_find(*args)
  observers.each { |observer| observer.on_failure_to_find(*args) }
end

#failed_to_update(*args) ⇒ Object



27
28
29
# File 'lib/navigable/observable.rb', line 27

def failed_to_update(*args)
  observers.each { |observer| observer.on_failure_to_update(*args) }
end

#failed_to_validate(*args) ⇒ Object



15
16
17
# File 'lib/navigable/observable.rb', line 15

def failed_to_validate(*args)
  observers.each { |observer| observer.on_failure_to_validate(*args) }
end

#observersObject

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/navigable/observable.rb', line 7

def observers
  raise NotImplementedError.new(OBSERVERS_NOT_IMPLEMENTED_MESSAGE)
end

#successfully(*args) ⇒ Object



11
12
13
# File 'lib/navigable/observable.rb', line 11

def successfully(*args)
  observers.each { |observer| observer.on_success(*args) }
end