class I18nChecker::Locale::TextProcessor

Attributes

file[R]
locale_texts[R]

Public Class Methods

new(file:, locale_texts: []) click to toggle source
# File lib/i18n_checker/locale/text_processor.rb, line 9
def initialize(file:, locale_texts: [])
  @file = file
  @locale_texts = locale_texts
end

Public Instance Methods

on_send(node) click to toggle source
Calls superclass method
# File lib/i18n_checker/locale/text_processor.rb, line 14
def on_send(node)
  _, method_name, *arg_nodes = *node
  return super(node) unless method_name == :t
  arg_node = arg_nodes.first
  locale_texts << I18nChecker::Locale::Text.new(
    file: file,
    line: arg_node.loc.line,
    column: arg_node.loc.column + 1,
    text: arg_node.children.first,
  )
  super(node)
end