class Sass::Script::ArgList
A SassScript object representing a variable argument list. This works just like a normal list, but can also contain keyword arguments.
The keyword arguments attached to this list are unused except when this is passed as a glob argument to a function or mixin.
Attributes
keywords_accessed[RW]
Whether {#keywords} has been accessed. If so, we assume that all keywords were valid for the function that created this ArgList
.
@return [Boolean]
Public Class Methods
new(value, keywords, separator)
click to toggle source
Creates a new argument list.
@param value [Array<Literal>] See {List#value}. @param keywords [Hash<String, Literal>] See {#keywords} @param separator [String] See {List#separator}.
Calls superclass method
# File lib/sass/script/arg_list.rb, line 19 def initialize(value, keywords, separator) super(value, separator) @keywords = keywords end
Public Instance Methods
children()
click to toggle source
@see Node#children
Calls superclass method
# File lib/sass/script/arg_list.rb, line 33 def children super + @keywords.values end
deep_copy()
click to toggle source
@see Node#deep_copy
Calls superclass method
# File lib/sass/script/arg_list.rb, line 38 def deep_copy node = super node.instance_variable_set('@keywords', Sass::Util.map_hash(@keywords) {|k, v| [k, v.deep_copy]}) node end
keywords()
click to toggle source
The keyword arguments attached to this list.
@return [Hash<String, Literal>]
# File lib/sass/script/arg_list.rb, line 27 def keywords @keywords_accessed = true @keywords end
Protected Instance Methods
_perform(environment)
click to toggle source
@see Node#_perform
# File lib/sass/script/arg_list.rb, line 48 def _perform(environment) self end