Class: Pod::Source::HealthReporter
- Inherits:
-
Object
- Object
- Pod::Source::HealthReporter
- Defined in:
- lib/cocoapods-core/source/health_reporter.rb
Overview
Checks a source for errors and warnings.
Defined Under Namespace
Classes: HealthReport
Actions collapse
-
#report ⇒ HealtReport
readonly
The report produced by the analysis.
Instance Attribute Summary collapse
-
#source ⇒ Source
readonly
The source to check.
Configuration collapse
-
#pre_check(&block) ⇒ void
Allows to specify an optional callback which is called before analysing every spec.
Actions collapse
-
#analyze ⇒ HealthReport
Analyzes all the specification files in the source.
Instance Method Summary collapse
-
#initialize(repo) ⇒ HealthReporter
constructor
A new instance of HealthReporter.
Constructor Details
#initialize(repo) ⇒ HealthReporter
Returns a new instance of HealthReporter.
12 13 14 15 16 |
# File 'lib/cocoapods-core/source/health_reporter.rb', line 12 def initialize(repo) @source = Source.new(repo) @errors = {} @linter_results = {} end |
Instance Attribute Details
#report ⇒ HealtReport (readonly)
Returns The report produced by the analysis.
65 66 67 |
# File 'lib/cocoapods-core/source/health_reporter.rb', line 65 def report @report end |
#source ⇒ Source (readonly)
Returns the source to check.
8 9 10 |
# File 'lib/cocoapods-core/source/health_reporter.rb', line 8 def source @source end |
Instance Method Details
#analyze ⇒ HealthReport
Analyzes all the specification files in the source.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/cocoapods-core/source/health_reporter.rb', line 46 def analyze @report = HealthReport.new(source) source.pods.each do |name| source.versions(name).each do |version| @pre_check_callback.call(name, version) if @pre_check_callback spec_path = source.specification_path(name, version) spec = lint_spec(name, version, spec_path) check_spec_path(name, version, spec) if spec report.analyzed_paths << spec_path end end check_stray_specs report end |
#pre_check(&block) ⇒ void
This method returns an undefined value.
Allows to specify an optional callback which is called before analysing every spec. Suitable for UI.
32 33 34 |
# File 'lib/cocoapods-core/source/health_reporter.rb', line 32 def pre_check(&block) @pre_check_callback = block end |