class Module

Public Instance Methods

attr(name, writer=false) click to toggle source
# File lib/method_analyzer.rb, line 20
def attr(name, writer=false)
  attr_reader name
  attr_writer name if writer
end
attr_accessor(*names) click to toggle source
# File lib/method_analyzer.rb, line 15
def attr_accessor(*names)
  attr_reader(*names)
  attr_writer(*names)
end
attr_reader(*names) click to toggle source
# File lib/method_analyzer.rb, line 3
def attr_reader(*names)
  names.each do |name|
    module_eval "def #{name}() @#{name} end"
  end
end
attr_writer(*names) click to toggle source
# 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