in src/advisor/parsers/ruby_gem_parser.py [0:0]
def parse_line(self, line):
"""Parses a gem declaration on the Gemfile file
Args:
line (str): a line in a valid format. e.g. "rails', '~> 6.1.6.1"
Returns:
str, str: dependency name, version
"""
line = line.replace('\'', '"')
sections = line.split(', ')
if len(sections) > 0:
name = sections[0].replace('"', '')
version = ''
ternary_versions = self._parse_ternary_expression(line)
if (ternary_versions):
version = self._parse_version_range(ternary_versions)
else:
version = self._parse_version_range(sections[1:])
return name, version