Если вы хотите вернуть переменную экземпляра, указанную в аргументе, вы можете попробовать это:
def info(atr=nil)
[:a, :b, :c].include?(atr.to_sym) ? instance_variable_get(atr) : nil
end
Эта возвращаемая переменная экземпляра, если она содержится в массиве [:a, :b, :c]
. Это из соображений безопасности, вы не хотите возвращать какую-либо переменную экземпляра.