Class: Liquid2::StaticAnalysis::VariableMap

Inherits:
Object
  • Object
show all
Defined in:
lib/liquid2/static_analysis.rb

Overview

Helper to group variables by their root segment during static analysis.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeVariableMap

Returns a new instance of VariableMap.



125
126
127
# File 'lib/liquid2/static_analysis.rb', line 125

def initialize
  @data = {}
end

Instance Attribute Details

#dataObject (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