Sha256: a5487a1eca0be5ff270b9f171866872776d981ee3742ecf59f1d643c967cf2c0

Contents?: true

Size: 461 Bytes

Versions: 1

Compression:

Stored size: 461 Bytes

Contents

module Swift
  module Gist

    def self.spm_project_from_swift_modules(
      swift_modules,
      project_dir:,
      mkdir_p: FileUtils.method(:mkdir_p),
      ln_s: FileUtils.method(:ln_s)
    )

      swift_modules.each do |swift_module|
        mkdir_p.call "Sources/#{swift_module.name}"
        swift_module.sources.each do |source|
          ln_s.call "#{project_dir}/#{source}", "Sources/#{swift_module.name}"
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
swift-gist-0.0.1 lib/swift/gist/spm_project_creator.rb