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