Sha256: 28411d9d35b99d535c7121a6a0faf10ef8ddf9a644ea0a64100718ca8ebec347

Contents?: true

Size: 613 Bytes

Versions: 2

Compression:

Stored size: 613 Bytes

Contents

# frozen_string_literal: true

module P2pStreamsChannel::TagHelper
    def p2p_frame_tag(session_id:, peer_id:, **params, &block)
        session = P2pStreamsChannel.fetch_session(session_id, **params)
        signed_stream_name = Turbo::StreamsChannel.signed_stream_name(session)
        content = capture(&block)

        %(
            <p2p-frame channel="SignalingChannel" signed-stream-name=#{signed_stream_name} 
                session-id=#{session.id} peer-id=#{peer_id.to_json} params=#{params.to_json}>
                #{content}
            </p2p-frame>
        ).html_safe
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
p2p_streams_channel-0.0.3 app/helpers/p2p_streams_channel/tag_helper.rb
p2p_streams_channel-0.0.2 app/helpers/p2p_streams_channel/tag_helper.rb