Class: I18n::Tasks::Angular::Scanners::TranslateAbstract

Inherits:
Scanners::FileScanner
  • Object
show all
Includes:
Scanners::OccurrenceFromPosition, Scanners::RelativeKeys, Scanners::RubyKeyLiterals
Defined in:
lib/i18n/tasks/angular/scanners/translate_abstract.rb

Instance Method Summary collapse

Instance Method Details

#patternObject

Raises:

  • (NotImplemented)


26
27
28
# File 'lib/i18n/tasks/angular/scanners/translate_abstract.rb', line 26

def pattern
  raise NotImplemented
end

#scan_file(path) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/i18n/tasks/angular/scanners/translate_abstract.rb', line 13

def scan_file(path)
  keys = []
  text = read_file(path)
  text.scan(pattern) do |match|
    src_pos = Regexp.last_match.offset(0).first
    key = strip_literal(match[0])
    location = occurrence_from_position(path, text, src_pos, raw_key: key)
    next unless valid_key?(key)
    keys << [key, location]
  end
  keys
end