LavinMQ::Config::Option
Inherits Comparable < Struct < Value < Object
There is no guarantee that @type.instance_vars are sorted in the same way they are added in the code.
This struct is needed to simplify the sorting of the options array, because you cannot rely on the order of @type.instance_vars.
Constructors
Instance methods
<=>(other : Option)
The comparison operator. Returns 0 if the two objects are equal,
a negative number if this object is considered less than other,
a positive number if this object is considered greater than other,
or nil if the two objects are not comparable.
Subclasses define this method to provide class-specific ordering.
The comparison operator is usually used to sort values:
# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]
# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]
setup_parser(parser)
Source