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