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
- 
  
    
      #can_cache  ⇒ Boolean 
    
    
      (also: #can_cache?)
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Whether the source is allowed to touch the cache.
 - 
  
    
      #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) ⇒ Boolean
 - 
  
    
      #initialize(name, params, podfile_path, can_cache = true)  ⇒ AbstractExternalSource 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Initialize a new instance.
 
Constructor Details
#initialize(name, params, podfile_path, can_cache = true) ⇒ AbstractExternalSource
Initialize a new instance
      32 33 34 35 36 37  | 
    
      # File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 32 def initialize(name, params, podfile_path, can_cache = true) @name = name @params = params @podfile_path = podfile_path @can_cache = can_cache end  | 
  
Instance Attribute Details
#can_cache ⇒ Boolean (readonly) Also known as: can_cache?
Returns Whether the source is allowed to touch the cache.
      22 23 24  | 
    
      # File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 22 def can_cache @can_cache end  | 
  
#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) ⇒ Boolean
      42 43 44 45  | 
    
      # File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 42 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.
      64 65 66  | 
    
      # File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 64 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.
      58 59 60  | 
    
      # File 'lib/cocoapods/external_sources/abstract_external_source.rb', line 58 def fetch(_sandbox) raise 'Abstract method' end  |