class SchemaEvolutionManager::Template
Simple template parsing using regular expressions to substitute values. See unit test for example usage at test/specs/lib/template_spec.rb
Public Class Methods
new()
click to toggle source
# File lib/schema-evolution-manager/template.rb, line 18 def initialize @subs = [] end
Public Instance Methods
add(pattern, value)
click to toggle source
add(‘first’, ‘Mike’) Will replace all instances of ‘%%first%%’ with value when you call parse
# File lib/schema-evolution-manager/template.rb, line 24 def add(pattern, value) @subs << Substitution.new(pattern, value) end
parse(contents)
click to toggle source
# File lib/schema-evolution-manager/template.rb, line 28 def parse(contents) Preconditions.check_not_blank(contents) string = contents.dup @subs.each do |sub| string = string.gsub(/%%#{sub.pattern}%%/, sub.value) end string end