Turn an array of [name, version, platform] into an array of NameTuple
objects.
Copies this package to path
(if possible)
remove trailing zeros segments before first letter or at the end of the version
Combines sets
into a ComposedSet
that allows specification lookup in a uniform manner. If one of the sets
is itself a ComposedSet
its sets are flattened into the result ComposedSet
.
Returns a Gem::StubSpecification
for default gems
Returns a Gem::StubSpecification
for installed gem named name
only returns stubs that match Gem.platforms
Return the latest specs, optionally including prerelease specs if prerelease
is true.
Sanitize a single string.
Duplicates array_attributes
from other_spec
so state isn’t shared.
Return a string containing a Ruby code representation of the given object.
Terminate the application with exit code status
, running any exit handlers that might have been defined.
Return the currently matched lines as a ‘CodeBlock`
When a ‘CodeBlock` is created it will gather metadata about itself, so this is not a free conversion. Avoid allocating more CodeBlock’s than needed
Given an already existing block in the frontier, expand it to see if it contains our invalid syntax
Count source code characters
Example:
left_right = LeftRightLexCount.new left_right.count_lex(LexValue.new(1, :on_lbrace, "{", Ripper::EXPR_BEG)) left_right.count_for_char("{") # => 1 left_right.count_for_char("}") # => 0
Discards any changes that have not been committed