Class: Less::Node::Mixin

Inherits:
Element show all
Defined in:
lib/less/engine/nodes/element.rb

Instance Attribute Summary collapse

Attributes inherited from Element

#file, #imported, #name, #rules, #selector, #set

Attributes included from Entity

#parent

Instance Method Summary collapse

Methods inherited from Element

#<<, #==, #[], #class?, #descend, #each, #elements, #empty?, #eql?, #equiv?, #first, #group, #id?, #identifiers, #inspect, #last, #leaf?, #mix, #mixins, #nearest, #properties, #root?, #tag?, #universal?

Methods included from Entity

#inspect, #path, #root

Constructor Details

#initialize(name, params = []) ⇒ Mixin

Returns a new instance of Mixin.



209
210
211
212
213
214
# File 'lib/less/engine/nodes/element.rb', line 209

def initialize name, params = []
  super name
  @params = params.each do |param|
    param.parent = self
  end
end

Instance Attribute Details

#paramsObject

Returns the value of attribute params.



207
208
209
# File 'lib/less/engine/nodes/element.rb', line 207

def params
  @params
end

Instance Method Details

#parametersObject



226
227
228
# File 'lib/less/engine/nodes/element.rb', line 226

def parameters
  @params
end

#pass(args, parent) ⇒ Object



220
221
222
223
224
# File 'lib/less/engine/nodes/element.rb', line 220

def pass args, parent
  params.zip(args).map do |a, b|
    b ? Node::Variable.new(a.to_s, Expression.new([b])) : a
  end + identifiers + elements
end

#to_css(*args) ⇒ Object



234
235
236
# File 'lib/less/engine/nodes/element.rb', line 234

def to_css *args
  ""
end

#to_sObject



230
231
232
# File 'lib/less/engine/nodes/element.rb', line 230

def to_s
  '.' + name
end

#variablesObject



216
217
218
# File 'lib/less/engine/nodes/element.rb', line 216

def variables
  @params + super
end