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
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activesupport-4.2.4/lib/active_support/core_ext/object/instance_variables.rb
angular-rails4-templates-0.3.0 vendor/ruby/2.1.0/gems/activesupport-4.1.13/lib/active_support/core_ext/object/instance_variables.rb
motion-support-0.3.0 motion/core_ext/object/instance_variables.rb
activesupport-4.1.14 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.5 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.5.rc2 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.1.14.rc2 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.5.rc1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.1.14.rc1 lib/active_support/core_ext/object/instance_variables.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/activesupport-4.2.4/lib/active_support/core_ext/object/instance_variables.rb
motion_blender-support-0.2.8 motion/core_ext/object/instance_variables.rb
motion_blender-support-0.2.7 motion/core_ext/object/instance_variables.rb
activesupport-4.2.4 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.1.13 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.2.4.rc1 lib/active_support/core_ext/object/instance_variables.rb
activesupport-4.1.13.rc1 lib/active_support/core_ext/object/instance_variables.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/activesupport-4.2.3/lib/active_support/core_ext/object/instance_variables.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/activesupport-4.2.3/lib/active_support/core_ext/object/instance_variables.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/activesupport-4.2.2/lib/active_support/core_ext/object/instance_variables.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/activesupport-4.2.1/lib/active_support/core_ext/object/instance_variables.rb