Method: Less::Node::Variable#evaluate

Defined in:
lib/less/engine/nodes/property.rb

#evaluate(env = nil) ⇒ Object



104
105
106
107
108
109
110
111
112
113
114
115
116
117
# File 'lib/less/engine/nodes/property.rb', line 104

def evaluate env = nil
  if declaration
#          puts "evaluating DEC"
    value.evaluate #2
  else
#          puts "evaluating #{to_s} par: #{parent} env: #{env ? env.variables : "nil"}"
  begin
    var = (env || self.parent).nearest(to_s) #3
  rescue VariableNameError
    var = self.parent.nearest(to_s)
  end
    var.evaluate
  end
end