Files

Less::Node::Variable

Attributes

declaration[R]

Public Class Methods

new(key, value = nil, parent = nil) click to toggle source
    # File lib/less/engine/nodes/property.rb, line 91
91:       def initialize key, value = nil, parent = nil
92:         @declaration = value ? true : false
93:         super key.delete('@'), value, parent
94:       end

Public Instance Methods

evaluate(env = nil) click to toggle source
     # File lib/less/engine/nodes/property.rb, line 104
104:       def evaluate env = nil
105:         if declaration
106: #          puts "evaluating DEC"
107:           value.evaluate #2
108:         else
109: #          puts "evaluating #{to_s} par: #{parent} env: #{env ? env.variables : "nil"}"
110:         begin
111:           var = (env || self.parent).nearest(to_s) #3
112:         rescue VariableNameError
113:           var = self.parent.nearest(to_s)
114:         end
115:           var.evaluate
116:         end
117:       end
inspect() click to toggle source
    # File lib/less/engine/nodes/property.rb, line 96
96:       def inspect
97:         "@#{super}"
98:       end
to_css(env = nil) click to toggle source
     # File lib/less/engine/nodes/property.rb, line 123
123:       def to_css env = nil
124:         val = evaluate env
125:         if val.respond_to? :to_css
126:           env ? val.to_css(env) : val.to_css
127:         else
128:           val.map {|i| env ? i.to_css(env) : i.to_css }.join ', '
129:         end
130:       end
to_ruby() click to toggle source
     # File lib/less/engine/nodes/property.rb, line 119
119:       def to_ruby
120:         evaluate.to_ruby
121:       end
to_s() click to toggle source
     # File lib/less/engine/nodes/property.rb, line 100
100:       def to_s
101:         "@#{super}"
102:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.