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