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
- #failed(*args) ⇒ Object
- #failed_to_create(*args) ⇒ Object
- #failed_to_delete(*args) ⇒ Object
- #failed_to_find(*args) ⇒ Object
- #failed_to_update(*args) ⇒ Object
- #failed_to_validate(*args) ⇒ Object
- #observers ⇒ Object
- #successfully(*args) ⇒ Object
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 |
#observers ⇒ Object
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 |