StimulusReflexGlobalid

StimulusReflexGlobalId maps global IDs to instance variables during a reflex.

Installation

bundle add stimulus_reflex_globalid

Usage

No setup is required to use this library.

In your markup, specific data-reflex and data attributes as normal

<button data-reflex="click->MyReflex#handle_click" data-foo="<%= @foo.to_global_id %>"

When the button is clicked, an instance variable @foo will be created, set to @foo.

class MyReflex < ApplicationReflex
  def handle_click
    p @foo
  end
end

You can also use signed IDs.

Configuring

You can turn off signed/unsigned IDs by configuring the gem.

StimulusReflexGlobalid::Engine.configure do |config|
  config.allow_signed = false # default true
  config.allow_unsigned = false # default true
end

License

The gem is available as open source under the terms of the MIT License.