def parse_line()

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