Class: SassC::Script::Value::Bool
- Inherits:
-
SassC::Script::Value
- Object
- SassC::Script::Value
- SassC::Script::Value::Bool
- Defined in:
- lib/sassc/script/value/bool.rb
Overview
A SassScript object representing a boolean (true or false) value.
Constant Summary collapse
- TRUE =
The true value in SassScript. This is assigned before new is overridden below so that we use the default implementation.
new(true)
- FALSE =
The false value in SassScript. This is assigned before new is overridden below so that we use the default implementation.
new(false)
Instance Attribute Summary collapse
-
#value ⇒ Object
(also: #to_bool)
readonly
The pure Ruby value of this Boolean.
Attributes inherited from SassC::Script::Value
Class Method Summary collapse
-
.new(value) ⇒ Object
We override object creation so that users of the core API will not need to know that booleans are specific constants.
Instance Method Summary collapse
-
#to_s(opts = {}) ⇒ Object
(also: #to_sass)
Returns the string “true” or “false” for this value.
Methods inherited from SassC::Script::Value
#==, #assert_int!, #bracketed, #eql?, #hash, #initialize, #inspect, #null?, #separator, #to_a, #to_h, #to_i, #with_contents
Constructor Details
This class inherits a constructor from SassC::Script::Value
Instance Attribute Details
#value ⇒ Object (readonly) Also known as: to_bool
The pure Ruby value of this Boolean
23 24 25 |
# File 'lib/sassc/script/value/bool.rb', line 23 def value @value end |
Class Method Details
.new(value) ⇒ Object
We override object creation so that users of the core API will not need to know that booleans are specific constants. Tests ‘value` for truthiness and returns the TRUE or FALSE constant.
18 19 20 |
# File 'lib/sassc/script/value/bool.rb', line 18 def self.new(value) value ? TRUE : FALSE end |
Instance Method Details
#to_s(opts = {}) ⇒ Object Also known as: to_sass
Returns the string “true” or “false” for this value
27 28 29 |
# File 'lib/sassc/script/value/bool.rb', line 27 def to_s(opts = {}) @value.to_s end |