Class: SdrViewComponents::Elements::CardComponent::SectionComponent

Inherits:
BaseComponent
  • Object
show all
Defined in:
app/components/sdr_view_components/elements/card_component.rb

Overview

Component for a card section

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from BaseComponent

#args_for, #merge_actions, #merge_classes

Constructor Details

#initialize(default_class:, classes: [], **options) ⇒ SectionComponent

Returns a new instance of SectionComponent.



29
30
31
32
33
34
# File 'app/components/sdr_view_components/elements/card_component.rb', line 29

def initialize(default_class:, classes: [], **options)
  @classes = classes
  @default_class = default_class
  @options = options
  super()
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



36
37
38
# File 'app/components/sdr_view_components/elements/card_component.rb', line 36

def options
  @options
end

Instance Method Details

#callObject



42
43
44
45
46
# File 'app/components/sdr_view_components/elements/card_component.rb', line 42

def call
  tag.div(class: classes, **options) do
    content
  end
end

#classesObject



38
39
40
# File 'app/components/sdr_view_components/elements/card_component.rb', line 38

def classes
  merge_classes(@default_class, @classes)
end