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?, #support_candidate_keys?

Constructor Details

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

Returns a new instance of ParsedMethod.



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

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

  super(node: node, parent: parent)
end

Instance Method Details

#nameObject



351
352
353
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 351

def name
  @node.name
end

#pathObject



347
348
349
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 347

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

#processObject



355
356
357
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 355

def process
  @translation_calls
end

#support_relative_keys?Boolean

Returns:

  • (Boolean)


341
342
343
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 341

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