Sha256: aaa3a732dc7dc107156ba6bfd3c64ffd2baed265fd7560219444f485adbdd26c

Contents?: true

Size: 720 Bytes

Versions: 156

Compression:

Stored size: 720 Bytes

Contents

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
    Hash[instance_variables.map { |name| [name[1..-1], instance_variable_get(name)] }]
  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 { |var| var.to_s }
  end
end

Version data entries

156 entries across 151 versions & 16 rubygems

Version Path
activesupport-4.2.11.3 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.11.2 lib/active_support/core_ext/object/instance_variables.rb
motion-support-1.2.1 motion/core_ext/object/instance_variables.rb
motion-support-1.1.1 motion/core_ext/object/instance_variables.rb
cocoapods-dependency-html-0.0.2 vendor/bundle/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/instance_variables.rb
cocoapods-dependency-html-0.0.1 vendor/bundle/gems/activesupport-4.2.11.1/lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.11.1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.11 lib/active_support/core_ext/object/instance_variables.rb
motion-support-1.2.0 motion/core_ext/object/instance_variables.rb
activesupport-4.2.10 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.10.rc1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.9 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.9.rc2 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.9.rc1 lib/active_support/core_ext/object/instance_variables.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/activesupport-4.2.8/lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.8 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.8.rc1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.7.1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.7 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.1.16 lib/active_support/core_ext/object/instance_variables.rb