Sha256: f0367ee9e283f6471213aa5cf4a3bbd6c94808a6c75c772b0f10ca4f3bee880e

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

require 'cocoapods_acknowledgements/plist_generator'

module CocoaPodsAcknowledgements
  class SettingsPlistGenerator < PlistGenerator
    class << self

      def generate(target_description, sandbox)
        root_specs = target_description.specs.map(&:root).uniq

        return nil if root_specs.empty?

        specs_metadata = [header]

        root_specs.each do |spec|
          pod_root = sandbox.pod_dir(spec.name)
          platform = Pod::Platform.new(target_description.platform_name)
          file_accessor = file_accessor(spec, platform, sandbox)
          license_text = license_text(spec, file_accessor)

          spec_metadata = {
            "Title" => spec.name,
            "Type" => "PSGroupSpecifier",
            "FooterText" => license_text
          }
          specs_metadata << spec_metadata
        end

        specs_metadata << footer
        metadata = {
          "PreferenceSpecifiers" => specs_metadata,
          "Title" => "Acknowledgements",
          "StringsTable" => "Acknowledgements"
        }
      end

      def header
        header = {
          "FooterText" => "This application makes use of the following third party libraries:",
          "Title" => "Acknowledgements",
          "Type" => "PSGroupSpecifier"
        }
      end
			
      def footer
        footer = {
          "FooterText" => "Generated by CocoaPods - http://cocoapods.org",
          "Title" => nil,
          "Type" => "PSGroupSpecifier"
        }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cocoapods-acknowledgements-1.0.0 lib/cocoapods_acknowledgements/settings_plist_generator.rb