Class: Pod::ExternalSources::AbstractExternalSource
- Inherits:
-
Object
- Object
- Pod::ExternalSources::AbstractExternalSource
- Defined in:
- lib/cocoapods/external_sources/abstract_external_source.rb
Overview
Abstract class that defines the common behaviour of external sources.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#name ⇒ String
readonly
The name of the Pod described by this external source.
-
#params ⇒ Hash{Symbol => String}
readonly
The hash representation of the external source.
-
#podfile_path ⇒ String
readonly
The path where the podfile is defined to resolve relative paths.
Subclasses hooks collapse
-
#description ⇒ String
A string representation of the source suitable for UI.
-
#fetch(_sandbox) ⇒ void
Fetches the external source from the remote according to the params.
Instance Method Summary collapse
- #==(other) ⇒ Bool
-
#initialize(name, params, podfile_path) ⇒ AbstractExternalSource
constructor
Initialize a new instance.
Constructor Details
#initialize(name, params, podfile_path) ⇒ AbstractExternalSource
Initialize a new instance
26 27 28 29 30 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 26 def initialize(name, params, podfile_path) @name = name @params = params @podfile_path = podfile_path end |
Instance Attribute Details
#name ⇒ String (readonly)
Returns the name of the Pod described by this external source.
8 9 10 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 8 def name @name end |
#params ⇒ Hash{Symbol => String} (readonly)
Returns the hash representation of the external source.
13 14 15 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 13 def params @params end |
#podfile_path ⇒ String (readonly)
Returns the path where the podfile is defined to resolve relative paths.
18 19 20 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 18 def podfile_path @podfile_path end |
Instance Method Details
#==(other) ⇒ Bool
35 36 37 38 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 35 def ==(other) return false if other.nil? name == other.name && params == other.params end |
#description ⇒ String
Returns a string representation of the source suitable for UI.
57 58 59 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 57 def description raise 'Abstract method' end |
#fetch(_sandbox) ⇒ void
This method returns an undefined value.
Fetches the external source from the remote according to the params.
51 52 53 |
# File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 51 def fetch(_sandbox) raise 'Abstract method' end |