# File lib/method_analyzer.rb, line 20 def attr(name, writer=false) attr_reader name attr_writer name if writer end
# File lib/method_analyzer.rb, line 15 def attr_accessor(*names) attr_reader(*names) attr_writer(*names) end
# File lib/method_analyzer.rb, line 3 def attr_reader(*names) names.each do |name| module_eval "def #{name}() @#{name} end" end end
# File lib/method_analyzer.rb, line 9 def attr_writer(*names) names.each do |name| module_eval "def #{name}=(x) @#{name}=x end" end end