class Temple::Generators::ArrayBuffer
Just like Array
, but calls join on the array.
_buf = [] _buf << "static" _buf << dynamic _buf.join("")
@api public
Public Instance Methods
call(exp)
click to toggle source
Calls superclass method
Temple::Generator#call
# File lib/temple/generators/array_buffer.rb, line 12 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
return_buffer()
click to toggle source
# File lib/temple/generators/array_buffer.rb, line 23 def return_buffer freeze = options[:freeze_static] ? '.freeze' : '' "#{buffer} = #{buffer}.join(\"\"#{freeze})" end