Skip to content

Instantly share code, notes, and snippets.

Created January 24, 2016 01:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/932d4c5d72af5b153045 to your computer and use it in GitHub Desktop.
Save anonymous/932d4c5d72af5b153045 to your computer and use it in GitHub Desktop.
def show_obj(class_param)
available_objects_array = ObjectSpace.each_object(class_param).select {|x| x}
local_variables_prep = local_variables.delete_if {|y| eval(y.to_s).class != class_param}
local_variables_array = local_variables_prep.reverse.map {|z| z.to_s}
# Interleave objects and variables arrays
objects_and_variables_array = local_variables_array.zip(available_objects_array).flatten.compact
puts "available_objects_array:"
puts available_objects_array
puts "local_variables_prep:"
puts local_variables_prep
puts "local_variables_array:"
puts local_variables_array
puts "objects_and_variables_array:"
puts objects_and_variables_array
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment