Sha256: 01c8d5f411eaa5517ca15a86900f21153172b676c8c90f985df7233d171ae027

Contents?: true

Size: 839 Bytes

Versions: 67

Compression:

Stored size: 839 Bytes

Contents

# Most turbo streams are rendered either asynchronously via <tt>Turbo::Broadcastable</tt>/<tt>Turbo::StreamsChannel</tt> or
# rendered in templates with the <tt>turbo_stream.erb</tt> 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 <tt>Turbo::Streams::TagBuilder</tt>
# instantiated with the current <tt>view_context</tt>.
module Turbo::Streams::TurboStreamsTagBuilder
  private

  def turbo_stream
    Turbo::Streams::TagBuilder.new(view_context)
  end
end

Version data entries

67 entries across 67 versions & 2 rubygems

Version Path
turbo-rails-2.0.13 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.12 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.11 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.10 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.9 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.8 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.7 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/turbo-rails-2.0.5/app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.6 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.5 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.4 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.3 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.2 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.1 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0.pre.rc.3 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0.pre.rc.2 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0.pre.rc.1 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0.pre.beta.4 app/controllers/turbo/streams/turbo_streams_tag_builder.rb
turbo-rails-2.0.0.pre.beta.3 app/controllers/turbo/streams/turbo_streams_tag_builder.rb