Method: Pod::Dependency.from_string

Defined in:
lib/cocoapods-core/dependency.rb

.from_string(string) ⇒ Dependency

Note:

The information about external sources is not completely serialized in the string representation and should be stored a part by clients that need to create a dependency equal to the original one.

Generates a dependency from its string representation.

Parameters:

  • string (String)

    The string that describes the dependency generated from #to_s.

Returns:

  • (Dependency)

    the dependency described by the string.



351
352
353
354
355
356
357
358
359
360
361
362
363
# File 'lib/cocoapods-core/dependency.rb', line 351

def self.from_string(string)
  match_data = string.match(/((?:\s?[^\s(])+)( (?:.*))?/)
  name = match_data[1]
  version = match_data[2]
  version = version.gsub(/[()]/, '') if version
  case version
  when nil, /from `(.*)(`|')/
    Dependency.new(name)
  else
    version_requirements = version.split(',') if version
    Dependency.new(name, version_requirements)
  end
end