Sha256: 6c5a55806c762a74ffbcc3931952401326456bdee3dd5b486e03a2391bbed872

Contents?: true

Size: 544 Bytes

Versions: 3

Compression:

Stored size: 544 Bytes

Contents

require 'erb'

module Swift
  module Gist
    def self.spm_package_definition_from_swift_modules swift_modules, format_swift_module: method(:format_swift_module)
      formatted_modules = swift_modules.map { |swift_module| format_swift_module.call swift_module }
      ERB.new(ERB_TEMPLATE).result(binding)
    end

    private

    ERB_TEMPLATE = <<-ERB_TEMPLATE
// swift-tools-version:4.0

import PackageDescription

let package = Package(
    name: "TestRunner",
    targets: [ <%= formatted_modules.join(", ") %> ]
)
ERB_TEMPLATE
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
swift-gist-0.0.3 lib/swift/gist/spm_package_creator.rb
swift-gist-0.0.2 lib/swift/gist/spm_package_creator.rb
swift-gist-0.0.1 lib/swift/gist/spm_package_creator.rb