Class: Pulse::ConditionalWrapper
- Inherits:
-
Component
- Object
- Component
- Pulse::ConditionalWrapper
- Defined in:
- app/components/pulse/conditional_wrapper.rb
Overview
Conditionally renders a BaseComponent around the given content. If the given condition
is true, a BaseComponent will render around the content. If the condition is false, only
the content is rendered.
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(condition:, **base_component_arguments) ⇒ ConditionalWrapper
constructor
A new instance of ConditionalWrapper.
Constructor Details
#initialize(condition:, **base_component_arguments) ⇒ ConditionalWrapper
Returns a new instance of ConditionalWrapper.
10 11 12 13 |
# File 'app/components/pulse/conditional_wrapper.rb', line 10 def initialize(condition:, **base_component_arguments) @condition = condition @base_component_arguments = base_component_arguments end |
Instance Method Details
#call ⇒ Object
15 16 17 18 19 |
# File 'app/components/pulse/conditional_wrapper.rb', line 15 def call return content unless @condition BaseComponent.new(**@base_component_arguments).render_in(self) { content } end |