Class: Codeclimate::Collectors::MessagesFacade
- Inherits:
-
Object
- Object
- Codeclimate::Collectors::MessagesFacade
- Defined in:
- lib/codeclimate/collectors/messages_facade.rb
Direct Known Subclasses
Instance Method Summary collapse
- #<<(message) ⇒ Object
-
#initialize(implementation:) ⇒ MessagesFacade
constructor
Wraps functionality for sending messages.
- #send_message(message) ⇒ Object
Constructor Details
#initialize(implementation:) ⇒ MessagesFacade
Wraps functionality for sending messages. Takes care of some basic validation and such so that individual implementations don’t need to.
implementation
should respond to #send_message
.
8 9 10 |
# File 'lib/codeclimate/collectors/messages_facade.rb', line 8 def initialize(implementation:) @implementation = implementation end |
Instance Method Details
#<<(message) ⇒ Object
19 20 21 |
# File 'lib/codeclimate/collectors/messages_facade.rb', line 19 def <<() () end |
#send_message(message) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/codeclimate/collectors/messages_facade.rb', line 12 def () if !.valid? raise Messages::InvalidMessage, .errors..to_sentence end implementation.() end |