E
https://stackoverflow.com/questions/11925855/get-all-instance-variables-declared-in-class
a = A.new
a.instance_variables
Size: a a a
В
В
E
require 'debug_inspector'
class User
def self.variable_names
RubyVM::DebugInspector.open do |inspector|
variables = eval("local_variables", inspector.frame_binding(2))
variables.map!(&:to_s)
variables.select do |x|
eval(x, inspector.frame_binding(2)).is_a?(self)
end
end
end
end
user1 = User.new
user2 = User.new
pp User.variable_names