Class: OkonomiUiKit::Components::PageHeaderBuilder
- Inherits:
-
Object
- Object
- OkonomiUiKit::Components::PageHeaderBuilder
- Includes:
- ActionView::Helpers::CaptureHelper, ActionView::Helpers::TagHelper
- Defined in:
- app/helpers/okonomi_ui_kit/components/page_header.rb
Instance Method Summary collapse
- #breadcrumbs(&block) ⇒ Object
-
#initialize(template, component) ⇒ PageHeaderBuilder
constructor
A new instance of PageHeaderBuilder.
- #render ⇒ Object
- #row {|row_builder| ... } ⇒ Object
Constructor Details
#initialize(template, component) ⇒ PageHeaderBuilder
Returns a new instance of PageHeaderBuilder.
30 31 32 33 34 35 |
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 30 def initialize(template, component) @template = template @component = component @breadcrumbs_content = nil @row_content = nil end |
Instance Method Details
#breadcrumbs(&block) ⇒ Object
37 38 39 |
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 37 def (&block) @breadcrumbs_content = @template.ui.(&block) end |
#render ⇒ Object
47 48 49 50 51 52 53 |
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 47 def render content = [] content << @breadcrumbs_content if @breadcrumbs_content content << @row_content if @row_content @template.safe_join(content.compact) end |
#row {|row_builder| ... } ⇒ Object
41 42 43 44 45 |
# File 'app/helpers/okonomi_ui_kit/components/page_header.rb', line 41 def row(&block) row_builder = PageHeaderRowBuilder.new(@template, @component) yield(row_builder) if block_given? @row_content = row_builder.render end |