class Svelte::Rails::ControllerRenderer

Attributes

output_buffer[RW]

include ActionView::Helpers::TagHelper include ActionView::Helpers::TextHelper

Public Instance Methods

call(component_name, options, &block) click to toggle source

@return [String] HTML for `component_name` with `options`

# File lib/svelte/rails/controller_renderer.rb, line 13
def call(component_name, options, &block)
  props = options.fetch(:props, {})
  options = default_options.merge(options.slice(:data, :aria, :tag, :class, :id, :prerender, :camelize_props))
  svelte_component(component_name, props, options, &block)
end

Private Instance Methods

default_options() click to toggle source
# File lib/svelte/rails/controller_renderer.rb, line 21
def default_options
  { prerender: true }
end