Class: FixtureKit::Analyzer::FileResult

Inherits:
Object
  • Object
show all
Defined in:
lib/fixture_kit/analyzer/file_result.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file:, total_examples:, lets:) ⇒ FileResult

Returns a new instance of FileResult.



8
9
10
11
12
# File 'lib/fixture_kit/analyzer/file_result.rb', line 8

def initialize(file:, total_examples:, lets:)
  @file = file
  @total_examples = total_examples
  @lets = lets.sort_by { |l| -l.example_count }
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



6
7
8
# File 'lib/fixture_kit/analyzer/file_result.rb', line 6

def file
  @file
end

#letsObject (readonly)

Returns the value of attribute lets.



6
7
8
# File 'lib/fixture_kit/analyzer/file_result.rb', line 6

def lets
  @lets
end

#total_examplesObject (readonly)

Returns the value of attribute total_examples.



6
7
8
# File 'lib/fixture_kit/analyzer/file_result.rb', line 6

def total_examples
  @total_examples
end

Instance Method Details

#max_reuseObject



14
15
16
# File 'lib/fixture_kit/analyzer/file_result.rb', line 14

def max_reuse
  lets.first&.example_count || 0
end

#to_hObject



18
19
20
21
22
23
24
25
# File 'lib/fixture_kit/analyzer/file_result.rb', line 18

def to_h
  {
    file: file,
    total_examples: total_examples,
    max_reuse: max_reuse,
    lets: lets.map(&:to_h),
  }
end