Если рубль - не валюта, то что? 
Есть ли другие дензнаки, которые не являются валютами? Являются ли таковыми гривна, тенге и сум? Может ли дензнак потерять и приобрести статус валюты в результате перемещения в другое государство? То есть, например, для американцев так же - доллар - валюта, рубль - нет, или уже наоборот?
Валюта это довольно многозначный термин, который в зависимости от контекста может обозначать разные вещи. 
В наиболее широком смысле валюта это просто некие денежные единицы. В чуть более узком - денежные единицы какой то определенной страны или группы стран. И рубль, конечно, валютой является. При этом многие используют этот термин в значении "зарубежный денежный знак". И в этом смысле при перемещении в США рубль будет валютой, а US доллар - нет. Еще в любой стране есть дробные денежные единицы (копейки, центы, пенсы, и т.п.), в широком смысле это тоже валюта, но чаще под валютой понимают только основную денежную единицу страны.
Дополнительно существуют понятия "международная валюта" или "резервная валюта", под которыми тоже понимаются не все денежные знаки, а только обладающие определенными свойствами. Нужно заметить, что далеко не все люди выражают свои мысли энциклопедически точно. Прямо скажем таких людей единицы. Поэтому, когда кто то говорит "рубль - не валюта", скорее всего он просто имеет ввиду очень узкое значение этого слова и хочет на самом деле сказать, например, "рубль не является валютой международных расчетов".
А есть еще цифровые валюты, криптовалюты, игровые валюты и т.д.