class ReplaceSharedStrings

Public Class Methods

replace(values,shared_strings,output) click to toggle source
# File src/simplify/replace_shared_strings.rb, line 34
def self.replace(values,shared_strings,output)
  self.new.replace(values,shared_strings,output)
end

Public Instance Methods

replace(values,shared_strings,output) click to toggle source

Rewrites ast with shared strings to strings

# File src/simplify/replace_shared_strings.rb, line 39
def replace(values,shared_strings,output)
  rewriter = ReplaceSharedStringAst.new(shared_strings)
  values.each_line do |line|
    # Looks to match shared string lines
    if line =~ /\[:shared_string/
      ref, ast = line.split("\t")
      output.puts "#{ref}\t#{rewriter.map(eval(ast)).inspect}"
    else
      output.puts line
    end
  end
end