Parent

Included Modules

Files

Less::Node::Function

A CSS function, like rgb() or url()

  it calls functions from the Functions module

Public Class Methods

new(name, args) click to toggle source
    # File lib/less/engine/nodes/function.rb, line 55
55:       def initialize name, args
56:         @args = if args.is_a? Array
57:           args.map {|e| e.is_a?(Expression) ? e : Expression.new(e, self)}
58:         else
59:           [args]
60:         end
61:         
62:         super name
63:       end

Public Instance Methods

evaluate(context = nil) click to toggle source

Call the function

If the function isn’t found, we just print it out, this is the case for url(), for example,

    # File lib/less/engine/nodes/function.rb, line 79
79:       def evaluate context = nil
80:         if Functions.available.include? self.to_sym
81:           send to_sym, *@args
82:         else
83:           args = @args.map { |e|
84:             e.parent = self.parent
85:             e = e.evaluate(context) if e.respond_to?(:evaluate)
86:             e.to_css
87:           }  * ', '
88:           Node::Anonymous.new("#{to_sym}(#{args})")
89:         end
90:       end
nearest(node) click to toggle source
    # File lib/less/engine/nodes/function.rb, line 69
69:       def nearest node
70:         parent.nearest node
71:       end
to_css(env = nil) click to toggle source
    # File lib/less/engine/nodes/function.rb, line 65
65:       def to_css env = nil
66:         self.evaluate(env).to_css
67:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.