Method: Object#instance_values
- Defined in:
- lib/active_support/core_ext/object/instance_variables.rb
permalink #instance_values ⇒ Object
Returns a hash with string keys that maps instance variable names without “@” to their corresponding values.
class C
def initialize(x, y)
@x, @y = x, y
end
end
C.new(0, 1).instance_values # => {"x" => 0, "y" => 1}
14 15 16 17 18 |
# File 'lib/active_support/core_ext/object/instance_variables.rb', line 14 def instance_values instance_variables.to_h do |ivar| [ivar[1..-1].freeze, instance_variable_get(ivar)] end end |