Module: Stylus::CoreExt

Included in:
Stylus
Defined in:
lib/stylus_rails/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#mattr_accessor(sym) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/stylus_rails/core_ext.rb', line 5

def mattr_accessor(sym)
  class_eval(<<-EOS, __FILE__, __LINE__ + 1)
    @@#{sym} = nil unless defined? @@#{sym}

    def self.#{sym}
      @@#{sym}
    end

    def self.#{sym}=(obj)
      @@#{sym} = obj
    end
  EOS
end