class Schoutedenapus::Converter

Public Class Methods

new(spec) click to toggle source
# File lib/cocoapods-schoutedenapus/converter.rb, line 3
def initialize(spec)
  @spec = spec
end

Public Instance Methods

to_s() click to toggle source
# File lib/cocoapods-schoutedenapus/converter.rb, line 7
    def to_s
      return <<-EOF
import PackageDescription

let package = Package(
\tname: "#{@spec.name}"#{dependencies}
)
EOF
    end

Private Instance Methods

dependencies() click to toggle source
# File lib/cocoapods-schoutedenapus/converter.rb, line 29
    def dependencies
      return '' if @spec.dependencies.count == 0

      deps = @spec.dependencies.map { |dep| dependency_to_package(dep) }.join("\n")
      dependencies = <<-EOF
,
\tdependencies: [
#{deps}
\t]
EOF
      dependencies.rstrip!
    end
dependency_to_package(dep) click to toggle source
# File lib/cocoapods-schoutedenapus/converter.rb, line 19
def dependency_to_package(dep)
  set = Pod::Config.instance.sources_manager.search(dep)
  Pod::Command::help! "Could not find pod '#{dep.name}'" if set.nil?
  url = set.specification.source[:git]
  # FIXME: Should use the lowest matching version
  major = set.versions.first.major
  minor = set.versions.first.minor
  "\t\t.Package(url: \"#{url}\", majorVersion: #{major}, minor: #{minor}),"
end