class ViewComponent::Storybook::Slots::Slot

Attributes

component[R]
content_block[R]
slot_method_args[R]
slot_name[R]

Public Class Methods

new(component, slot_name, slot_method_args, content_block) click to toggle source

delegate :args, :kwargs, :controls, to: :slot_method_args

# File lib/view_component/storybook/slots/slot.rb, line 11
def initialize(component, slot_name, slot_method_args, content_block)
  @component = component
  @slot_name = slot_name
  @slot_method_args = slot_method_args
  @content_block = content_block
end

Public Instance Methods

call(&block) click to toggle source
# File lib/view_component/storybook/slots/slot.rb, line 18
def call(&block)
  component.send(slot_name, *slot_method_args.args, **slot_method_args.kwargs, &block)
end