Class: Sass::Environment
Instance Attribute Summary collapse
-
#parent ⇒ Object
readonly
Returns the value of attribute parent.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(parent = nil) ⇒ Environment
constructor
A new instance of Environment.
Constructor Details
#initialize(parent = nil) ⇒ Environment
Returns a new instance of Environment.
5 6 7 8 9 |
# File 'lib/sass/environment.rb', line 5 def initialize(parent = nil) @vars = {} @mixins = {} @parent = parent end |
Instance Attribute Details
#parent ⇒ Object (readonly)
Returns the value of attribute parent.
3 4 5 |
# File 'lib/sass/environment.rb', line 3 def parent @parent end |
Class Method Details
.inherited_hash(name) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/sass/environment.rb', line 11 def self.inherited_hash(name) class_eval " def \#{name}(name)\n @\#{name}s[name] || @parent && @parent.\#{name}(name)\n end\n\n def set_\#{name}(name, value)\n if @parent && @parent.\#{name}(name)\n @parent.set_\#{name}(name, value)\n else\n @\#{name}s[name] = value\n end\n end\n\n def set_local_\#{name}(name, value)\n @\#{name}s[name] = value\n end\n", __FILE__, __LINE__ + 1 end |