Sha256: 7c550528e801ba4c2e08f286e49fa811f1954aaf0ca997e55099d0476705c397
Contents?: true
Size: 1.11 KB
Versions: 17
Compression:
Stored size: 1.11 KB
Contents
module Sass::Script::Value # A SassScript object representing a boolean (true or false) value. class Bool < Base # The true value in SassScript. # # This is assigned before new is overridden below so that we use the default implementation. TRUE = new(true) # The false value in SassScript. # # This is assigned before new is overridden below so that we use the default implementation. FALSE = new(false) # We override object creation so that users of the core API # will not need to know that booleans are specific constants. # # @param value A ruby value that will be tested for truthiness. # @return [Bool] TRUE if value is truthy, FALSE if value is falsey def self.new(value) value ? TRUE : FALSE end def eq(other) return other.eq(self) if other.is_a?(DeprecatedFalse) super end # The Ruby value of the boolean. # # @return [Boolean] attr_reader :value alias_method :to_bool, :value # @return [String] "true" or "false" def to_s(opts = {}) @value.to_s end alias_method :to_sass, :to_s end end
Version data entries
17 entries across 17 versions & 1 rubygems