Sha256: 94b3251978dc8653ca6b708dd47d94123bb2fc941bd89130e97f37c91e14d39b
Contents?: true
Size: 755 Bytes
Versions: 25
Compression:
Stored size: 755 Bytes
Contents
# frozen_string_literal: true class 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} def instance_values instance_variables.to_h do |ivar| [ivar[1..-1].freeze, instance_variable_get(ivar)] end end # 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"] def instance_variable_names instance_variables.map(&:name) end end
Version data entries
25 entries across 25 versions & 3 rubygems