Sha256: ec6783123266ff4f107e0f77cdf8ce7d631acb242c66b9953b13199940c9d1b6
Contents?: true
Size: 789 Bytes
Versions: 1
Compression:
Stored size: 789 Bytes
Contents
require "cable_ready" module Cubism class Broadcaster include CableReady::Broadcaster include CableReady::StreamIdentifier attr_reader :resource def initialize(resource:) @resource = resource end def broadcast resource.cubicle_element_ids.to_a.each do |element_id| /cubicle-(?<block_key>.+)/ =~ element_id block = Cubism.store[block_key].block view_context = Cubism.store[block_key].context html = view_context.capture(resource.present_users_for_element_id(element_id), &block) cable_ready[element_id].inner_html( selector: "cubicle-element##{element_id}[identifier='#{signed_stream_identifier(resource.to_global_id.to_s)}']", html: html ).broadcast end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cubism-0.1.0.pre9 | lib/cubism/broadcaster.rb |