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