Class Sass::Script::Functions::EvaluationContext
In: lib/sass/script/functions.rb
Parent: Object
Haml::Util Engine Color SyntaxError UnitConversionError StandardError Node Operation Literal UnaryOperation Funcall Variable Number String Bool EvaluationContext Node\n[lib/sass/css.rb\nlib/sass/tree/node.rb] DebugNode IfNode CommentNode ForNode MixinNode VariableNode ImportNode WhileNode MixinDefNode Repl CSS Environment Lexer Parser PropNode\n[lib/sass/css.rb\nlib/sass/tree/prop_node.rb] DirectiveNode\n[lib/sass/css.rb\nlib/sass/tree/directive_node.rb] RuleNode\n[lib/sass/css.rb\nlib/sass/tree/rule_node.rb] Rack lib/sass/repl.rb lib/sass/css.rb lib/sass/environment.rb lib/sass/error.rb lib/sass/engine.rb lib/sass/script/lexer.rb lib/sass/script/color.rb lib/sass/script/string.rb lib/sass/script/unary_operation.rb lib/sass/script/variable.rb lib/sass/script/funcall.rb lib/sass/script/operation.rb lib/sass/script/bool.rb lib/sass/script/parser.rb lib/sass/script/literal.rb lib/sass/script/node.rb lib/sass/script/number.rb lib/sass/script/functions.rb Functions Script Files lib/sass/tree/while_node.rb lib/sass/tree/if_node.rb lib/sass/tree/mixin_def_node.rb lib/sass/tree/debug_node.rb lib/sass/tree/for_node.rb lib/sass/tree/import_node.rb lib/sass/tree/prop_node.rb lib/sass/tree/node.rb lib/sass/tree/comment_node.rb lib/sass/tree/mixin_node.rb lib/sass/tree/directive_node.rb lib/sass/tree/rule_node.rb lib/sass/tree/variable_node.rb Tree lib/sass/plugin/rack.rb Plugin Sass dot/m_54_0.png

The context in which methods in {Script::Functions} are evaluated. That means that all instance methods of {EvaluationContext} are available to use in functions.

Methods

assert_type   new  

Included Modules

Sass::Script::Functions

Attributes

options  [R]  The options hash for the {Sass::Engine} that is processing the function call

@return [{Symbol => Object}]

Public Class methods

@param options [{Symbol => Object}] See \{options}

[Source]

    # File lib/sass/script/functions.rb, line 81
81:       def initialize(options)
82:         @options = options
83: 
84:         # We need to include this individually in each instance
85:         # because of an icky Ruby restriction
86:         class << self; include Sass::Script::Functions; end
87:       end

Public Instance methods

Asserts that the type of a given SassScript value is the expected type (designated by a symbol). For example:

    assert_type value, :String
    assert_type value, :Number

Valid types are `:Bool`, `:Color`, `:Number`, and `:String`.

@param value [Sass::Script::Literal] A SassScript value @param type [Symbol] The name of the type the value is expected to be

[Source]

     # File lib/sass/script/functions.rb, line 100
100:       def assert_type(value, type)
101:         return if value.is_a?(Sass::Script.const_get(type))
102:         raise ArgumentError.new("#{value.inspect} is not a #{type.to_s.downcase}")
103:       end

[Validate]