Module: Archipelago::ViewHelper

Defined in:
lib/archipelago/view_helper.rb

Instance Method Summary collapse

Instance Method Details

#archipelago_island(component, props:, params: {}, instance: nil, stream: nil, **html_options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/archipelago/view_helper.rb', line 5

def archipelago_island(component, props:, params: {}, instance: nil, stream: nil, **html_options)
  stream_name = resolve_stream_name(component: component, instance: instance, stream: stream)

  data_attributes = {
    island: true,
    component: component,
    props: props.to_json,
    params: params.to_json,
    instance: instance,
    stream: stream_name
  }.compact

  (:div, "", html_options.merge(data: data_attributes))
end