Class: Liquid2::StaticAnalysis::VariableMap
- Inherits:
-
Object
- Object
- Liquid2::StaticAnalysis::VariableMap
- Defined in:
- lib/liquid2/static_analysis.rb
Overview
Helper to group variables by their root segment during static analysis.
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Instance Method Summary collapse
- #[](var) ⇒ Object
- #add(var) ⇒ Object
-
#initialize ⇒ VariableMap
constructor
A new instance of VariableMap.
Constructor Details
#initialize ⇒ VariableMap
Returns a new instance of VariableMap.
125 126 127 |
# File 'lib/liquid2/static_analysis.rb', line 125 def initialize @data = {} end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
123 124 125 |
# File 'lib/liquid2/static_analysis.rb', line 123 def data @data end |
Instance Method Details
#[](var) ⇒ Object
129 130 131 132 133 |
# File 'lib/liquid2/static_analysis.rb', line 129 def [](var) key = var.segments.first.to_s @data[key] = [] unless @data.include?(key) @data[key] end |
#add(var) ⇒ Object
135 136 137 |
# File 'lib/liquid2/static_analysis.rb', line 135 def add(var) send(:[], var) << var end |