class Rescodegen::StringsKeyReader
Public Instance Methods
read_keys_from_lines(lines)
click to toggle source
# File lib/rescodegen/key_reader/strings_key_reader.rb, line 6 def read_keys_from_lines(lines) lines.map(&method(:encode_line_with_utf8)) .select(&method(:line_contains_key)) .map(&method(:extract_key)) end
Private Instance Methods
encode_line_with_utf8(line)
click to toggle source
# File lib/rescodegen/key_reader/strings_key_reader.rb, line 13 def encode_line_with_utf8(line) line.encode("UTF-8", :invalid=>:replace, :replace=>"?").encode('UTF-8') end
extract_key(line)
click to toggle source
# File lib/rescodegen/key_reader/strings_key_reader.rb, line 22 def extract_key(line) line.sub(/\n$/, "") .sub(/(")(.*)(" = ".*)/, "\\2") end
line_contains_key(line)
click to toggle source
# File lib/rescodegen/key_reader/strings_key_reader.rb, line 17 def line_contains_key(line) return false if line.size == 0 line[0] == "\"" end