Class: I18n::Tasks::Scanners::PrismScanners::ParsedMethod
- Inherits:
-
Root
- Object
- Root
- I18n::Tasks::Scanners::PrismScanners::ParsedMethod
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
#name ⇒ Object
351
352
353
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 351
def name
@node.name
end
|
#path ⇒ Object
347
348
349
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 347
def path
(@parent&.path || []) + [@node.name]
end
|
#process ⇒ Object
355
356
357
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 355
def process
@translation_calls
end
|
#support_relative_keys? ⇒ 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
|