Sha256: 3402878caffd81fe99e78a827b33fb5dfd3240275ed6b061757da7c7d039cf58

Contents?: true

Size: 570 Bytes

Versions: 8

Compression:

Stored size: 570 Bytes

Contents

module StimulusReflex
  module Broadcasters
    class Update
      include CableReady::Identifiable

      def initialize(key, value, reflex)
        @key = key
        @value = value
        @reflex = reflex
      end

      def selector
        @selector ||= identifiable?(@key) ? dom_id(@key) : @key.to_s
      end

      def html
        html = @reflex.render(@key) if @key.is_a?(ActiveRecord::Base) && @value.nil?
        html = @reflex.render_collection(@key) if @key.is_a?(ActiveRecord::Relation) && @value.nil?
        html || @value
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
stimulus_reflex-3.5.0.pre9 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre8 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre7 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre6 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre5 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre4 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre3 lib/stimulus_reflex/broadcasters/update.rb
stimulus_reflex-3.5.0.pre2 lib/stimulus_reflex/broadcasters/update.rb