Module: Klam::Template

Included in:
CompilationStages::EmitRuby
Defined in:
lib/klam/template.rb

Instance Method Summary collapse

Instance Method Details

#render_string(template, *args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/klam/template.rb', line 3

def render_string(template, *args)
  args = join_array_arguments(args)
  segments = segment_string(template)
  segments.map do |segment|
    if segment =~ /^\$(\d+)$/
      args[$1.to_i - 1]
    else
      segment
    end
  end.join
end