class Object

Public Instance Methods

extract_comments(str) click to toggle source

extract_comments(“/* abc */ /* 123 */”)

> [“abc”, “123”]

# File bin/merge_strings.rb, line 5
def extract_comments(str)
  (str || "").scan(%r"/\*\s*(.*?)\s*\*/").flatten
end
key_value_line(key, value, comments) click to toggle source

key_value_line(“foo”, “bar”, [“abc”, “123”])

> '“foo” = “bar”; /* abc */ /* 123 */'

# File bin/merge_strings.rb, line 11
def key_value_line(key, value, comments)
  line = "\"#{key}\" = \"#{value}\";"
  unless comments.empty?
    line = ([line] + comments.map{|c|"/* #{c} */"}).join(" ")
  end
  line
end