Module: Sass::Value
- Included in:
- Boolean, Color, Function, List, Map, Null, Number, String
- Defined in:
- lib/sass/value.rb,
lib/sass/value/map.rb,
lib/sass/value/list.rb,
lib/sass/value/null.rb,
lib/sass/value/color.rb,
lib/sass/value/number.rb,
lib/sass/value/string.rb,
lib/sass/value/boolean.rb,
lib/sass/value/function.rb,
lib/sass/value/fuzzy_math.rb,
lib/sass/value/number/unit.rb,
lib/sass/value/argument_list.rb
Overview
The abstract base class of Sass's value types.
Defined Under Namespace
Classes: ArgumentList, Boolean, Color, Function, List, Map, Null, Number, String
Instance Method Summary
collapse
Instance Method Details
#[](index) ⇒ Value
25
26
27
|
# File 'lib/sass/value.rb', line 25
def [](index)
at(index)
end
|
#assert_boolean(name = nil) ⇒ Boolean
57
58
59
|
# File 'lib/sass/value.rb', line 57
def assert_boolean(name = nil)
raise error("#{self} is not a boolean", name)
end
|
#assert_calculation(name = nil) ⇒ Object
62
63
64
|
# File 'lib/sass/value.rb', line 62
def assert_calculation(name = nil)
raise error("#{self} is not a calculation", name)
end
|
#assert_color(name = nil) ⇒ Color
68
69
70
|
# File 'lib/sass/value.rb', line 68
def assert_color(name = nil)
raise error("#{self} is not a color", name)
end
|
#assert_function(name = nil) ⇒ Function
74
75
76
|
# File 'lib/sass/value.rb', line 74
def assert_function(name = nil)
raise error("#{self} is not a function", name)
end
|
#assert_map(name = nil) ⇒ Map
80
81
82
|
# File 'lib/sass/value.rb', line 80
def assert_map(name = nil)
raise error("#{self} is not a map", name)
end
|
#assert_number(name = nil) ⇒ Number
86
87
88
|
# File 'lib/sass/value.rb', line 86
def assert_number(name = nil)
raise error("#{self} is not a number", name)
end
|
#assert_string(name = nil) ⇒ String
92
93
94
|
# File 'lib/sass/value.rb', line 92
def assert_string(name = nil)
raise error("#{self} is not a string", name)
end
|
#at(index) ⇒ Value
31
32
33
|
# File 'lib/sass/value.rb', line 31
def at(index)
index < 1 && index >= -1 ? self : nil
end
|
#bracketed? ⇒ ::Boolean
14
15
16
|
# File 'lib/sass/value.rb', line 14
def bracketed?
false
end
|
#eql?(other) ⇒ ::Boolean
19
20
21
|
# File 'lib/sass/value.rb', line 19
def eql?(other)
self == other
end
|
#sass_index_to_array_index(sass_index, name = nil) ⇒ Integer
98
99
100
101
102
103
104
105
106
107
|
# File 'lib/sass/value.rb', line 98
def sass_index_to_array_index(sass_index, name = nil)
index = sass_index.assert_number(name).assert_integer(name)
raise error('List index may not be 0', name) if index.zero?
if index.abs > to_a_length
raise error("Invalid index #{sass_index} for a list with #{to_a_length} elements", name)
end
index.negative? ? to_a_length + index : index - 1
end
|
#separator ⇒ ::String?
9
10
11
|
# File 'lib/sass/value.rb', line 9
def separator
nil
end
|
#to_a ⇒ Array<Value>
36
37
38
|
# File 'lib/sass/value.rb', line 36
def to_a
[self]
end
|
#to_bool ⇒ ::Boolean
41
42
43
|
# File 'lib/sass/value.rb', line 41
def to_bool
true
end
|
#to_map ⇒ Map?
46
47
48
|
# File 'lib/sass/value.rb', line 46
def to_map
nil
end
|
#to_nil ⇒ Value?
51
52
53
|
# File 'lib/sass/value.rb', line 51
def to_nil
self
end
|