class Sith::MacroMapper

Attributes

body[R]
delimiter[R]
label[R]

Public Class Methods

new(label, delimiter="\n", body='') click to toggle source
# File lib/sith/macro.rb, line 55
def initialize(label, delimiter="\n", body='')
  @label = label
  @delimiter = delimiter
  @body = body
end

Public Instance Methods

expand_to_source(nodes) click to toggle source
# File lib/sith/macro.rb, line 61
def expand_to_source(nodes)
  macros = nodes.map { |n| Macro.new([label], false, @body)}
  macros.map { |m| m.expand_to_source(nodes) }.join(delimiter)
end