Class: I18n::Tasks::Scanners::PrismScanners::ParsedMethod

Inherits:
Root
  • Object
show all
Defined in:
lib/i18n/tasks/scanners/prism_scanners/nodes.rb

Instance Attribute Summary

Attributes inherited from Root

#calls, #children, #file_path, #node, #parent, #rails, #translation_calls

Instance Method Summary collapse

Methods inherited from Root

#add_call, #add_child, #add_translation_call, #partial_view?, #private_method, #rails_view?

Constructor Details

#initialize(node:, parent:, private_method: false) ⇒ ParsedMethod

Returns a new instance of ParsedMethod.



316
317
318
319
320
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 316

def initialize(node:, parent:, private_method: false)
  @private_method = private_method

  super(node: node, parent: parent)
end

Instance Method Details

#nameObject



330
331
332
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 330

def name
  @node.name
end

#pathObject



326
327
328
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 326

def path
  (@parent&.path || []) + [@node.name]
end

#processObject



334
335
336
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 334

def process
  @translation_calls
end

#support_relative_keys?Boolean

Returns:

  • (Boolean)


322
323
324
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 322

def support_relative_keys?
  !@private_method && @parent&.support_relative_keys?
end