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