method
parse_DEPENDENCIES
v2_2_9 -
Show latest stable
- Class:
Gem::RequestSet::Lockfile
parse_DEPENDENCIES()public
No documentation available.
# File lib/rubygems/request_set/lockfile.rb, line 272
def parse_DEPENDENCIES # :nodoc:
while not @tokens.empty? and :text == peek.first do
_, name, = get :text
requirements = []
case peek[0]
when :bang then
get :bang
requirements << pinned_requirement(name)
when :l_paren then
get :l_paren
loop do
_, op, = get :requirement
_, version, = get :text
requirements << "#{op} #{version}"
break unless peek[0] == :comma
get :comma
end
get :r_paren
if peek[0] == :bang then
requirements.clear
requirements << pinned_requirement(name)
get :bang
end
end
@set.gem name, *requirements
skip :newline
end
end