Sha256: 852c260a90f01c66e8fcd5ec7f1f68d0a7f0fb5e0abc870cb1b2c947a6acdf3e

Contents?: true

Size: 913 Bytes

Versions: 7

Compression:

Stored size: 913 Bytes

Contents

# frozen_string_literal: true

require_relative "report"

module Decidim
  module BackportsReporter
    class CSVReport < Decidim::BackportsReporter::Report
      private

      def output_head
        "ID;Title;Backport v#{last_version_number};Backport v#{penultimate_version_number}\n"
      end

      def output_line(line)
        output = "#{line[:id]};"
        output += "#{line[:title]};"
        output += "#{format_backport(line[:related_issues], "v#{last_version_number}")};"
        output += "#{format_backport(line[:related_issues], "v#{penultimate_version_number}")}\n"
        output
      end

      def format_backport(related_issues, version)
        return if related_issues.empty?

        pull_request = extract_backport_pull_request_for_version(related_issues, version)
        return if pull_request.nil?

        "#{pull_request[:state]}|#{pull_request[:id]}"
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-0.28.4 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.3 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.2 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.1 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.0 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.0.rc5 lib/decidim/backports_reporter/csv_report.rb
decidim-0.28.0.rc4 lib/decidim/backports_reporter/csv_report.rb