def method_missing(m, *args, &block)
      raise ArgumentError.new("wrong number of arguments (#{args.size} for 0) to method #{m}") unless args.nil? or args.empty?
      at_m = ('@' + m.to_s).to_sym
      raise NoMethodError.new("undefined method #{m}", m) unless instance_variable_defined?(at_m)
      instance_variable_get(at_m)
    end
def method_missing(m, *args, &block)
      raise ArgumentError.new("wrong number of arguments (#{args.size} for 0) to method #{m}") unless args.nil? or args.empty?
      at_m = ('@' + m.to_s).to_sym
      raise NoMethodError.new("undefined method #{m}", m) unless instance_variable_defined?(at_m)
      instance_variable_get(at_m)
    end
Handles requests for variable values. Others cause an Exception to be
 raised.
 - +m+ (Symbol) method symbol
 *return* [Boolean] the value of the specified instance variable.

 _raise_ [ArgumentError] if an argument is given. Zero arguments expected.

 _raise_ [NoMethodError] if the instance variable is not defined.