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.
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 |