Method: Object#instance_variable_names

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

#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"]
[View source]

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

def instance_variable_names
  instance_variables.map(&:name)
end