Module: SimpleCov::ResultMerger::LegacyFormatAdapter

Extended by:
LegacyFormatAdapter
Included in:
LegacyFormatAdapter
Defined in:
lib/simplecov/result_merger/legacy_format_adapter.rb

Instance Method Summary collapse

Instance Method Details

#call(result) ⇒ Object



8
9
10
# File 'lib/simplecov/result_merger/legacy_format_adapter.rb', line 8

def call(result)
  pre_0_18?(result) ? upgrade(result) : result
end

#pre_0_18?(result) ⇒ Boolean

Pre-0.18 coverage data pointed from file directly to an array of line coverage rather than a {"lines" => [...]} hash.

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/simplecov/result_merger/legacy_format_adapter.rb', line 14

def pre_0_18?(result)
  _key, data = result.first
  data.instance_of?(Array)
end

#upgrade(result) ⇒ Object



19
20
21
# File 'lib/simplecov/result_merger/legacy_format_adapter.rb', line 19

def upgrade(result)
  result.transform_values { |line_coverage_data| {"lines" => line_coverage_data} }
end