Class: Less::Node::Function
- Defined in:
- lib/less/engine/nodes/function.rb
Overview
A CSS function, like rgb() or url()
it calls functions from the Functions module
Instance Attribute Summary
Attributes included from Entity
Instance Method Summary collapse
-
#evaluate(context = nil) ⇒ Object
Call the function.
-
#initialize(name, args) ⇒ Function
constructor
A new instance of Function.
- #to_css ⇒ Object
Methods included from Functions
available, #hsl, #hsla, #rgb, #rgba
Methods included from Entity
Constructor Details
Instance Method Details
#evaluate(context = nil) ⇒ Object
Call the function
If the function isn’t found, we just print it out, this is the case for url(), for example,
75 76 77 78 79 80 81 |
# File 'lib/less/engine/nodes/function.rb', line 75 def evaluate context = nil if Functions.available.include? self.to_sym send to_sym, *@args else Node::Anonymous.new("#{to_sym}(#{@args.map(&:to_css) * ', '})") end end |
#to_css ⇒ Object
65 66 67 |
# File 'lib/less/engine/nodes/function.rb', line 65 def to_css self.evaluate.to_css end |