Files
grecia/lib/capistrano/substitute_strings.rb
Manuel Maldonado 4b501ee46b Capistrano recipe
2015-08-12 01:36:42 +02:00

13 lines
390 B
Ruby
Executable File

# we often want to refer to variables which
# are defined in subsequent stage files. This
# let's us use the {{var}} to represent fetch(:var)
# in strings which are only evaluated at runtime.
def sub_strings(input_string)
output_string = input_string
input_string.scan(/{{(\w*)}}/).each do |var|
output_string.gsub!("{{#{var[0]}}}", fetch(var[0].to_sym))
end
output_string
end