parse_status

in lib/between_meals/repo/svn.rb [100:114]


      def parse_status(changes)
        
        changes.lines.map do |line|
          case line
          when /^([\w ])\w?\s+(.+)$/
            {
              :status => Regexp.last_match(1) == 'D' ? :deleted : :modified,
              :path => Regexp.last_match(2).sub("#{@repo_path}/", ''),
            }
          else
            fail 'Failed to parse repo diff line.'
          end
        end
      end