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?
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
#name ⇒ Object
330
331
332
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 330
def name
@node.name
end
|
#path ⇒ Object
326
327
328
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 326
def path
(@parent&.path || []) + [@node.name]
end
|
#process ⇒ Object
334
335
336
|
# File 'lib/i18n/tasks/scanners/prism_scanners/nodes.rb', line 334
def process
@translation_calls
end
|
#support_relative_keys? ⇒ 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
|