概要
Object#instance_variables -> [Symbol]
詳細
オブジェクトのインスタンス変数名をシンボルの配列として返却
サンプルコード
class Person attr_reader :name, :age def initialize(options = {name: nil, age: nil} ) @name = options[:name] @age = options[:age] end end tanaka = Person.new(name: 'tanaka', age: 24) print tanaka.instance_variables, "\n" tanaka.instance_variable_set('@power', 45) print tanaka.instance_variables, "\n"
出力
[:@name, :@age] [:@name, :@age, :@power]