Used to detect if the gem is bundled in older version of Ruby, but not detectable as default gem (see BasicSpecification#default_gem?).
Reset nil attributes to their default values to make the spec valid
@return [Integer] The index to which the resolution should unwind in the
case of conflict.
Attempts to activate the current {#possibility} @return [void]
Attempts to swp the current {#possibility} with the already-activated spec with the given name @return [Boolean] Whether the possibility was swapped into {#activated}
Pushes a new {DependencyState}. If the {#specification_provider} says to {SpecificationProvider#allow_missing?} that particular requirement, and there are no possibilities for that requirement, then ‘state` is not pushed, and the node in {#activated} is removed, and we continue resolving the remaining requirements. @param [DependencyState] state @return [void]
Attempts to activate the current {#possibility} (given that it hasn’t already been activated) @return [void]
value
: is mandatory.
tag
: optional, may be specified for tagged values. If no tag
is specified, the UNIVERSAL tag corresponding to the Primitive
sub-class is used by default.
tagging
: may be used as an encoding hint to encode a value either explicitly or implicitly, see ASN1
for possible values.
tag_class
: if tag
and tagging
are nil
then this is set to :UNIVERSAL
by default. If either tag
or tagging
are set then :CONTEXT_SPECIFIC
is used as the default. For possible values please cf. ASN1
.
int = OpenSSL::ASN1::Integer.new(42) zero_tagged_int = OpenSSL::ASN1::Integer.new(42, 0, :IMPLICIT) private_explicit_zero_tagged_int = OpenSSL::ASN1::Integer.new(42, 0, :EXPLICIT, :PRIVATE)
See ASN1Data#to_der
for details.
Calls block once for each element in self
, passing that element as parameter asn1
. If no block is given, an enumerator is returned instead.
asn1_ary.each do |asn1| puts asn1 end