Class: Svelte::Rails::ControllerRenderer

Inherits:
Object
  • Object
show all
Includes:
ViewHelper
Defined in:
lib/svelte/rails/controller_renderer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ViewHelper

#svelte_component

Instance Attribute Details

#output_bufferObject

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



10
11
12
# File 'lib/svelte/rails/controller_renderer.rb', line 10

def output_buffer
  @output_buffer
end

Instance Method Details

#call(component_name, options, &block) ⇒ String



13
14
15
16
17
# 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