Module: Baton::Observer
Instance Method Summary collapse
-
#notify(message) ⇒ Object
Public: Method that notifies messages to observers.
-
#notify_error(klass, message) ⇒ Object
Public: Method that notifies errors to observers.
-
#notify_info(message) ⇒ Object
Public: Method that notifies informations to observers.
-
#notify_log(attrs) ⇒ Object
Public: Method that merges attributes to be sent as messages and notifies observers.
-
#notify_success(message) ⇒ Object
Public: Method that notifies success to observers.
Instance Method Details
#notify(message) ⇒ Object
Public: Method that notifies messages to observers.
message - General message
Examples
notify("message")
Returns nothing.
69 70 71 72 |
# File 'lib/baton/observer.rb', line 69 def notify() changed notify_observers() end |
#notify_error(klass, message) ⇒ Object
Public: Method that notifies errors to observers.
klass - Error class
message - Error message
Examples
notify_error(Exception, "Error message")
Returns nothing.
17 18 19 |
# File 'lib/baton/observer.rb', line 17 def notify_error(klass, ) notify_log({type: "error", error_class: klass, error_message: }) end |
#notify_info(message) ⇒ Object
Public: Method that notifies informations to observers.
message - Info message
Examples
notify_info("info message")
Returns nothing.
30 31 32 |
# File 'lib/baton/observer.rb', line 30 def notify_info() notify_log({:type => "info", :message => }) end |
#notify_log(attrs) ⇒ Object
Public: Method that merges attributes to be sent as messages and notifies observers.
attrs - A number of attributes represented by an Hash
Examples
notify_log({field_1: "text", :field_2: 123})
Returns nothing.
56 57 58 |
# File 'lib/baton/observer.rb', line 56 def notify_log(attrs) notify(attributes.merge(attrs)) end |
#notify_success(message) ⇒ Object
Public: Method that notifies success to observers.
message - Success message
Examples
notify_success("success message")
Returns nothing.
43 44 45 |
# File 'lib/baton/observer.rb', line 43 def notify_success() notify_log({:type => "success", :message => }) end |