class ExtractI18n::Adapters::RubyAdapter

Public Instance Methods

run(original_content) click to toggle source
# File lib/extract_i18n/adapters/ruby_adapter.rb, line 12
def run(original_content)
  buffer        = Parser::Source::Buffer.new('(example)')
  buffer.source = original_content
  temp = Parser::CurrentRuby.parse(original_content)
  rewriter = ExtractI18n::Adapters::Rewriter.new(
    file_key: file_key,
    on_ask: on_ask
  )
  # Rewrite the AST, returns a String with the new form.
  rewriter.rewrite(buffer, temp)
  # rescue StandardError => e
  #   puts 'Parsing error'
  #   puts e.inspect
end