lib/futurism/channel.rb in futurism-0.8.0 vs lib/futurism/channel.rb in futurism-1.0.0
- old
+ new
@@ -13,17 +13,19 @@
def subscribed
stream_from stream_name
end
def receive(data)
- resources = data.fetch_values("signed_params", "sgids", "signed_controllers", "urls") { |_key| Array.new(data["signed_params"].length, nil) }.transpose
+ resources = data.fetch_values("signed_params", "sgids", "signed_controllers", "urls", "broadcast_each") { |_key| Array.new(data["signed_params"].length, nil) }.transpose
resolver = Resolver::Resources.new(resource_definitions: resources, connection: connection, params: @params)
- resolver.resolve do |selector, html|
+ resolver.resolve do |selector, html, broadcast_each|
cable_ready[stream_name].outer_html(
selector: selector,
html: html
)
+
+ cable_ready.broadcast if broadcast_each
end
cable_ready.broadcast
end
end