Class: ThemeCheck::UnusedAssign::TemplateInfo
- Inherits:
-
Struct
- Object
- Struct
- ThemeCheck::UnusedAssign::TemplateInfo
- Defined in:
- lib/theme_check/checks/unused_assign.rb
Instance Attribute Summary collapse
-
#assign_nodes ⇒ Object
Returns the value of attribute assign_nodes.
-
#includes ⇒ Object
Returns the value of attribute includes.
-
#used_assigns ⇒ Object
Returns the value of attribute used_assigns.
Instance Method Summary collapse
Instance Attribute Details
#assign_nodes ⇒ Object
Returns the value of attribute assign_nodes
9 10 11 |
# File 'lib/theme_check/checks/unused_assign.rb', line 9 def assign_nodes @assign_nodes end |
#includes ⇒ Object
Returns the value of attribute includes
9 10 11 |
# File 'lib/theme_check/checks/unused_assign.rb', line 9 def includes @includes end |
#used_assigns ⇒ Object
Returns the value of attribute used_assigns
9 10 11 |
# File 'lib/theme_check/checks/unused_assign.rb', line 9 def used_assigns @used_assigns end |
Instance Method Details
#collect_used_assigns(templates, visited = Set.new) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/theme_check/checks/unused_assign.rb', line 10 def collect_used_assigns(templates, visited = Set.new) collected = used_assigns # Check recursively inside included snippets for use includes.each do |name| if templates[name] && !visited.include?(name) visited << name collected += templates[name].collect_used_assigns(templates, visited) end end collected end |