Class: Pod::Source::HealthReporter::HealthReport

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-core/source/health_reporter.rb

Overview

Encapsulates the information about the state of a repo.

Private helpers collapse

Private helpers collapse

Constructor Details

#initialize(source) ⇒ HealthReport

Returns a new instance of HealthReport.

Parameters:



143
144
145
146
147
148
# File 'lib/cocoapods-core/source/health_reporter.rb', line 143

def initialize(source)
  @source = source
  @analyzed_paths = []
  @pods_by_error = {}
  @pods_by_warning = {}
end

Instance Attribute Details

#analyzed_pathsArray<Pathname>

Returns The list of the analyzed paths.

Returns:

  • (Array<Pathname>)

    The list of the analyzed paths.



152
153
154
# File 'lib/cocoapods-core/source/health_reporter.rb', line 152

def analyzed_paths
  @analyzed_paths
end

#pods_by_errorHash{ String => Hash }

Returns The pods (the version grouped by name) grouped by an error message.

Returns:

  • (Hash{ String => Hash })

    The pods (the version grouped by name) grouped by an error message.



157
158
159
# File 'lib/cocoapods-core/source/health_reporter.rb', line 157

def pods_by_error
  @pods_by_error
end

#pods_by_warningHash{ String => Hash }

Returns The pods (the version grouped by name) grouped by a warning message.

Returns:

  • (Hash{ String => Hash })

    The pods (the version grouped by name) grouped by a warning message.



162
163
164
# File 'lib/cocoapods-core/source/health_reporter.rb', line 162

def pods_by_warning
  @pods_by_warning
end

#sourceSource (readonly)

Returns the source analyzed.

Returns:

  • (Source)

    the source analyzed.



139
140
141
# File 'lib/cocoapods-core/source/health_reporter.rb', line 139

def source
  @source
end

Instance Method Details

#add_message(type, message, spec_name, spec_version = nil) ⇒ void

This method returns an undefined value.

Adds a message with the given type for the specification with the given name and version.

Parameters:

  • type (Symbol)

    The type of message. Either ‘:error` or `:warning`.

  • message (String)

    The contents of the message.

  • spec_name (String)

    The name of the Pod.

  • spec_version (String) (defaults to: nil)

    The version of the specification.



181
182
183
184
185
186
# File 'lib/cocoapods-core/source/health_reporter.rb', line 181

def add_message(type, message, spec_name, spec_version = nil)
  pods = send(:"pods_by_#{type}")
  pods[message] ||= {}
  pods[message][spec_name] ||= []
  pods[message][spec_name] << spec_version
end