Sha256: 3262093f98d2ba095fd93ff974b272c553329a5c0fac8513b368e2bee0b893c4

Contents?: true

Size: 571 Bytes

Versions: 3

Compression:

Stored size: 571 Bytes

Contents

require 'license_finder/reports/erb_report'

module LicenseFinder
  class XmlReport < ErbReport
    ROOT_PATH = Pathname.new(__FILE__).dirname
    TEMPLATE_PATH = ROOT_PATH.join('templates')

    def to_s(filename = TEMPLATE_PATH.join("#{template_name}.erb"))
      if Gem::Version.new(RUBY_VERSION) < Gem::Version.new('2.6.0')
        template = ERB.new(filename.read, nil, '-')
      else
        template = ERB.new(filename.read, trim_mode: '-')
      end
      template.result(binding)
    end

    private

    def template_name
      'xml_report'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
license_finder-7.1.0 lib/license_finder/reports/xml_report.rb
license_finder-7.0.1 lib/license_finder/reports/xml_report.rb
license_finder-7.0.0 lib/license_finder/reports/xml_report.rb