Class: Karafka::Web::Ui::Models::VisibilityFilter
- Inherits:
-
Object
- Object
- Karafka::Web::Ui::Models::VisibilityFilter
- Defined in:
- lib/karafka/web/ui/models/visibility_filter.rb
Overview
Allows for a granular control over what parts of messages are being displayed There are scenarios where payload or other parts of messages should not be presented because they may contain sensitive data. This API allows to manage that on a per message basis.
Instance Method Summary collapse
-
#download?(message) ⇒ Boolean
Should it be allowed to download this message raw payload.
-
#export?(message) ⇒ Boolean
Should it be allowed to download the deserialized and sanitized payload as JSON.
-
#headers?(_message) ⇒ Boolean
Should message headers be visible.
-
#key?(_message) ⇒ Boolean
Should message key be visible.
-
#payload?(message) ⇒ Boolean
Should message payload be visible.
Instance Method Details
#download?(message) ⇒ Boolean
Should it be allowed to download this message raw payload
34 35 36 |
# File 'lib/karafka/web/ui/models/visibility_filter.rb', line 34 def download?() payload?() end |
#export?(message) ⇒ Boolean
Should it be allowed to download the deserialized and sanitized payload as JSON
42 43 44 |
# File 'lib/karafka/web/ui/models/visibility_filter.rb', line 42 def export?() payload?() end |
#headers?(_message) ⇒ Boolean
Returns should message headers be visible.
20 21 22 |
# File 'lib/karafka/web/ui/models/visibility_filter.rb', line 20 def headers?() true end |
#key?(_message) ⇒ Boolean
Returns should message key be visible.
14 15 16 |
# File 'lib/karafka/web/ui/models/visibility_filter.rb', line 14 def key?() true end |
#payload?(message) ⇒ Boolean
Returns should message payload be visible.
26 27 28 |
# File 'lib/karafka/web/ui/models/visibility_filter.rb', line 26 def payload?() !.headers.key?('encryption') end |