Sha256: d2f01bc5ce273749d32db31fb776702208308ba62566120b17de92db33d3ff4f
Contents?: true
Size: 934 Bytes
Versions: 3
Compression:
Stored size: 934 Bytes
Contents
module CubismHelper include CableReady::StreamIdentifier def cubicle_for(resource, user, html_options: {}, appear_trigger: :connect, disappear_trigger: nil, trigger_root: nil, exclude_current_user: true, &block) key = "#{block.source_location.join(":")}:#{resource.to_gid}:#{user.to_gid}" verifiable_id = CableReady.signed_stream_verifier.generate(key) Cubism.store[verifiable_id] = Cubism::BlockStoreItem.new(context: self, block: block.dup) template = capture(&block) tag.cubicle_element( identifier: signed_stream_identifier(resource.to_gid.to_s), user: user.to_sgid.to_s, "appear-trigger": appear_trigger, "disappear-trigger": disappear_trigger, "trigger-root": trigger_root, id: "cubicle-#{verifiable_id}", "exclude-current-user": exclude_current_user, **html_options ) do content_tag(:template, template, {slot: "template"}) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cubism-0.1.0.pre6 | app/helpers/cubism_helper.rb~ |
cubism-0.1.0.pre5 | app/helpers/cubism_helper.rb~ |
cubism-0.1.0.pre4 | app/helpers/cubism_helper.rb~ |