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