module RubyMarks
encoding: utf-8
encoding: utf-8
encoding: utf-8
encoding: utf-8
Constants
- AVAILABLE_WATCHERS
- COLORS
- VERSION
Public Instance Methods
mattr_accessor(*syms)
click to toggle source
# File lib/ruby_marks/support.rb, line 44 def mattr_accessor(*syms) mattr_reader(*syms) mattr_writer(*syms) end
mattr_reader(*syms)
click to toggle source
# File lib/ruby_marks/support.rb, line 4 def mattr_reader(*syms) syms.each do |sym| next if sym.is_a?(Hash) class_eval(<<-EOS, __FILE__, __LINE__) unless defined? @@#{sym} @@#{sym} = nil end def self.#{sym} @@#{sym} end def #{sym} @@#{sym} end EOS end end
mattr_writer(*syms)
click to toggle source
# File lib/ruby_marks/support.rb, line 23 def mattr_writer(*syms) options = syms.last.is_a?(::Hash) ? pop : {} syms.each do |sym| class_eval(<<-EOS, __FILE__, __LINE__) unless defined? @@#{sym} @@#{sym} = nil end def self.#{sym}=(obj) @@#{sym} = obj end #{" def #{sym}=(obj) @@#{sym} = obj end " unless options[:instance_writer] == false } EOS end end