Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

vistahigherlearning / logstash   deb

Repository URL to install this package:

/ opt / logstash / vendor / bundle / jruby / 1.9 / gems / extlib-0.9.16 / lib / extlib / struct.rb

class Struct
  ##
  # Get a hash with names and values of all instance variables.
  #
  #   class Foo < Struct.new(:name, :age, :gender); end
  #   f = Foo.new("Jill", 50, :female)
  #   f.attributes   #=> {:name => "Jill", :age => 50, :gender => :female}
  #
  # @return [Hash] Hash of instance variables in receiver, keyed by ivar name
  #
  # @api public
  def attributes
    h = {}
    each_pair { |k,v| h[k] = v }
    h
  end
end # class Struct