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 |