class Less::Node::Mixin::Def
Attributes
params[RW]
Public Class Methods
new(name, params = [])
click to toggle source
Calls superclass method
Less::Node::Element.new
# File lib/less/engine/nodes/element.rb, line 237 def initialize name, params = [] super name @params = params.each do |param| param.parent = self end end
Public Instance Methods
call(args = [])
click to toggle source
# File lib/less/engine/nodes/element.rb, line 244 def call args = [] if e = @rules.find {|r| r.is_a? Element } raise CompileError, "#{e} in #{self.inspect}: can't nest selectors inside a dynamic mixin." end env = Element.new @params.zip(args).each do |param, val| env << (val ? Variable.new(param.to_s, Expression.new([val])) : param) end #b ? Node::Variable.new(a.to_s, Expression.new([b])) : a # puts "#{self.inspect}" # puts "env: #{env.variables} root?: #{env.root?}" # puts "\nTOCSS" to_css([], env) end
inspect()
click to toggle source
# File lib/less/engine/nodes/element.rb, line 271 def inspect ".#{name}()" end
to_css(path, env)
click to toggle source
Calls superclass method
Less::Node::Element#to_css
# File lib/less/engine/nodes/element.rb, line 275 def to_css path, env super(path, env) end
to_s()
click to toggle source
# File lib/less/engine/nodes/element.rb, line 267 def to_s '.' + name end
variables()
click to toggle source
Calls superclass method
Less::Node::Element#variables
# File lib/less/engine/nodes/element.rb, line 263 def variables params + super end