Files

Less::Node::Mixin::Def

Attributes

params[RW]

Public Class Methods

new(name, params = []) click to toggle source
     # File lib/less/engine/nodes/element.rb, line 237
237:         def initialize name, params = []
238:           super name
239:           @params = params.each do |param|
240:             param.parent = self
241:           end
242:         end

Public Instance Methods

call(args = []) click to toggle source
     # File lib/less/engine/nodes/element.rb, line 244
244:         def call args = []
245:           if e = @rules.find {|r| r.is_a? Element }
246:             raise CompileError, "#{e} in #{self.inspect}: can't nest selectors inside a dynamic mixin."
247:           end
248: 
249:           env = Element.new
250: 
251:           @params.zip(args).each do |param, val|
252:             env << (val ? Variable.new(param.to_s, Expression.new([val])) : param)
253:           end
254: 
255:           #b ? Node::Variable.new(a.to_s, Expression.new([b])) : a
256: 
257: #          puts "#{self.inspect}"
258: #          puts "env: #{env.variables}      root?: #{env.root?}"
259: #          puts "\nTOCSS"
260:           to_css([], env)
261:         end
inspect() click to toggle source
     # File lib/less/engine/nodes/element.rb, line 271
271:         def inspect
272:           ".#{name}()"
273:         end
to_css(path, env) click to toggle source
     # File lib/less/engine/nodes/element.rb, line 275
275:         def to_css path, env
276:           super(path, env)
277:         end
to_s() click to toggle source
     # File lib/less/engine/nodes/element.rb, line 267
267:         def to_s
268:           '.' + name
269:         end
variables() click to toggle source
     # File lib/less/engine/nodes/element.rb, line 263
263:         def variables
264:           params + super
265:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.