Method: Object#instance_variable_names

Defined in:
activesupport/lib/active_support/core_ext/object/instance_variables.rb

#instance_variable_namesObject

Returns an array of instance variable names as strings including “@”.

class C
  def initialize(x, y)
    @x, @y = x, y
  end
end

C.new(0, 1).instance_variable_names # => ["@y", "@x"]


29
30
31
# File 'activesupport/lib/active_support/core_ext/object/instance_variables.rb', line 29

def instance_variable_names
  instance_variables.map(&:name)
end