class Pod::Source

Public Instance Methods

specification_path(name, version) click to toggle source

Returns the path of the specification with the given name and version.

@param [String] name

the name of the Pod.

@param [Version,String] version

the version for the specification.

@return [Pathname] The path of the specification.

# File lib/cocoapods-tdf-bin/native/source.rb, line 17
def specification_path(name, version)
  raise ArgumentError, 'No name' unless name
  raise ArgumentError, 'No version' unless version

  path = pod_path(name) + version.to_s

  specification_path = Specification::VALID_EXTNAME
                       .map { |extname| "#{name}#{extname}" }
                       .map { |file| path + file }
                       .find(&:exist?)

  unless specification_path
    raise StandardError, "Unable to find the specification #{name} " \
      "(#{version}) in the #{self.name} source."
  end
  specification_path
end