Skip to content

Introduce a StreamsBuilder class #2

@marcoroth

Description

@marcoroth

Something like:

Turbo::StreamsBuilder.render do |turbo_stream| turbo_stream.append(...) turbo_stream.console_log(...) turbo_stream.morph(...) end

Which would return one string like:

<turbo-stream action="append" ...>...</turbo-stream> <turbo-stream action="console_log" ...>...</turbo-stream> <turbo-stream action="morph" ...>...</turbo-stream>

or inside a model:

class Post < ApplicationRecord broadcast_turbo_stream_actions do |turbo_stream| turbo_stream.append(...) turbo_stream.console_log(...) turbo_stream.morph(...) end end

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions