1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
module Sass::Script::Value
# A SassScript object representing a null value.
class Null < Base
# The null value in SassScript.
#
# This is assigned before new is overridden below so that we use the default implementation.
NULL = new(nil)
# We override object creation so that users of the core API
# will not need to know that null is a specific constant.
#
# @private
# @return [Null] the {NULL} constant.
def self.new
NULL
end
# @return [Boolean] `false` (the Ruby boolean value)
def to_bool
false
end
# @return [Boolean] `true`
def null?
true
end
# @return [String] '' (An empty string)
def to_s(opts = {})
''
end
def to_sass(opts = {})
'null'
end
# Returns a string representing a null value.
#
# @return [String]
def inspect
'null'
end
end
end
|