Module: RubyGettextExtractor

Extended by:
RubyGettextExtractor
Included in:
RubyGettextExtractor
Defined in:
lib/gettext_i18n_rails/ruby_gettext_extractor.rb

Defined Under Namespace

Classes: Extractor

Instance Method Summary collapse

Instance Method Details

#parse(file, targets = []) ⇒ Object

:nodoc:



10
11
12
# File 'lib/gettext_i18n_rails/ruby_gettext_extractor.rb', line 10

def parse(file, targets = [])  # :nodoc:
  parse_string(File.read(file), targets, file)
end

#parse_string(content, targets = [], file) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/gettext_i18n_rails/ruby_gettext_extractor.rb', line 14

def parse_string(content, targets = [], file)
  syntax_tree = RubyParser.for_current_ruby.parse(content, file)

  processor = Extractor.new(targets)
  processor.require_empty = false
  processor.process(syntax_tree)

  processor.results
end