Class: Sass::Util::StaticConditionalContext

Inherits:
Object
  • Object
show all
Defined in:
.ruby-sass/lib/sass/util.rb

Overview

The context in which the ERB for #def_static_method will be run.

Instance Method Summary (collapse)

Constructor Details

#initialize(set) ⇒ StaticConditionalContext

Returns a new instance of StaticConditionalContext

Parameters:

  • set (#include?)

    The set of variables that are defined for this context.



1025
1026
1027
# File '.ruby-sass/lib/sass/util.rb', line 1025

def initialize(set)
  @set = set
end

Constructor Details

#initialize(set) ⇒ StaticConditionalContext

Returns a new instance of StaticConditionalContext

Parameters:

  • set (#include?)

    The set of variables that are defined for this context.



1025
1026
1027
# File '.ruby-sass/lib/sass/util.rb', line 1025

def initialize(set)
  @set = set
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args) ⇒ Boolean

Checks whether or not a variable is defined for this context.

Parameters:

  • name (Symbol)

    The name of the variable

Returns:

  • (Boolean)


1033
1034
1035
1036
# File '.ruby-sass/lib/sass/util.rb', line 1033

def method_missing(name, *args)
  super unless args.empty? && !block_given?
  @set.include?(name)
end