class TurboStreamer::Handler

Public Class Methods

call(template, source=nil) click to toggle source

TODO: setting source=nil is for rails 5.x compatability, once unsppored source can be a required param and `source = template.source if source.nil?` can be removed

# File lib/turbostreamer/handler.rb, line 18
def self.call(template, source=nil)
  source = template.source if source.nil?
  # this juggling is required to keep line numbers right in the error
  %{__already_defined = defined?(json); json||=TurboStreamer::Template.new(self, output_buffer: output_buffer || ActionView::OutputBuffer.new); #{source}
    json.target! unless (__already_defined && __already_defined != "method")}
end
supports_streaming?() click to toggle source
# File lib/turbostreamer/handler.rb, line 11
def self.supports_streaming?
  true
end