Class: Less::Node::Mixin
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
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
#parameters ⇒ Object
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
|
230
231
232
|
# File 'lib/less/engine/nodes/element.rb', line 230
def to_s
'.' + name
end
|
#variables ⇒ Object
216
217
218
|
# File 'lib/less/engine/nodes/element.rb', line 216
def variables
@params + super
end
|