class Terrestrial::Cli::VariableNormalizer
Public Class Methods
format_string(target_string)
click to toggle source
# File lib/terrestrial/cli/variable_normalizer.rb, line 22 def self.format_string(target_string) formatted_string = target_string regex = /\%@/ index = 1 while formatted_string.scan(regex).any? formatted_string = formatted_string.sub(regex, "%#{index}$@") index += 1 end formatted_string end
format_swift_string(target_string)
click to toggle source
# File lib/terrestrial/cli/variable_normalizer.rb, line 11 def self.format_swift_string(target_string) formatted_string = target_string regex = /\\\(.*?\)/ index = 1 while formatted_string.scan(regex).any? formatted_string = formatted_string.sub(regex, "%#{index}$@") index += 1 end formatted_string end
run(string, swift: false)
click to toggle source
# File lib/terrestrial/cli/variable_normalizer.rb, line 5 def self.run(string, swift: false) result = string result = format_swift_string(result) if swift result = format_string(result) end