module TurboStreamsTagBuilder

Ruby on Rails 1.3.3

Since v1.3.3 Last seen in v2.0.23

Available in: v1.3.3 v1.4.0 v1.5.0 v2.0.23

Most turbo streams are rendered either asynchronously via Turbo::Broadcastable/Turbo::StreamsChannel or rendered in templates with the turbo_stream.erb extension. But it’s also possible to render updates inline in controllers, like so:

def destroy
  @user.destroy!

  respond_to do |format|
    format.turbo_stream { render turbo_stream: turbo_stream.remove(@user) }
    format.html         { redirect_to users_url, notice: "User removed" }
  end
end

This module adds that turbo_stream tag-builder object to all controllers. It’s an instance of Turbo::Streams::TagBuilder instantiated with the current view_context.

Private methods

(1) Implementation detail — not part of the public API.

Type at least 2 characters to search.

↑↓ navigate · open · esc close