class Temple::Generators::ArrayBuffer

@api public
_buf.join(“”)
_buf << dynamic
_buf << “static”
_buf = []
Just like Array, but calls #join on the array.

def call(exp)

def call(exp)
  case exp.first
  when :static
    [save_buffer, "#{buffer} = #{exp.last.inspect}", restore_buffer].compact.join('; ')
  when :dynamic
    [save_buffer, "#{buffer} = (#{exp.last}).to_s", restore_buffer].compact.join('; ')
  else
    super
  end
end

def return_buffer

def return_buffer
  freeze = options[:freeze_static] ? '.freeze' : ''
  "#{buffer} = #{buffer}.join(\"\"#{freeze})"
end