blob: 40bf9483eb5241807d2be6a35649ba60baec242a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
String.instance_eval
def expand_variables(variables)
# Convert hash array to variables
if variables.is_a?(Array)
variables = variables.reduce({}) do |hash, variable|
hash[variable[:key]] = variable[:value]
hash
end
end
self.gsub(/\$([a-zA-Z_][a-zA-Z0-9_]*)|\${\g<1>}|%\g<1>%/) do
variables[$1 || $2]
end
end
end
|