Class: Dossier::Result
- Inherits:
-
Object
show all
- Includes:
- Enumerable
- Defined in:
- lib/dossier/result.rb
Defined Under Namespace
Classes: Formatted, Unformatted
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(adapter_results, report) ⇒ Result
Returns a new instance of Result.
7
8
9
10
|
# File 'lib/dossier/result.rb', line 7
def initialize(adapter_results, report)
self.adapter_results = adapter_results
self.report = report
end
|
Instance Attribute Details
#adapter_results ⇒ Object
Returns the value of attribute adapter_results.
5
6
7
|
# File 'lib/dossier/result.rb', line 5
def adapter_results
@adapter_results
end
|
#report ⇒ Object
Returns the value of attribute report.
5
6
7
|
# File 'lib/dossier/result.rb', line 5
def report
@report
end
|
Instance Method Details
#arrays ⇒ Object
28
29
30
|
# File 'lib/dossier/result.rb', line 28
def arrays
@arrays ||= [] + rows
end
|
#body ⇒ Object
16
17
18
|
# File 'lib/dossier/result.rb', line 16
def body
rows.first(rows.length - report.options[:footer].to_i)
end
|
#each ⇒ Object
41
42
43
|
# File 'lib/dossier/result.rb', line 41
def each
raise NotImplementedError, "Every result class must define `each`"
end
|
20
21
22
|
# File 'lib/dossier/result.rb', line 20
def
rows.last(report.options[:footer].to_i)
end
|
#hashes ⇒ Object
32
33
34
35
|
# File 'lib/dossier/result.rb', line 32
def hashes
return @hashes if defined?(@hashes)
@hashes = rows.map { |row| row_hash(row) }
end
|
12
13
14
|
# File 'lib/dossier/result.rb', line 12
def
adapter_results.
end
|
#row_hash(row) ⇒ Object
37
38
39
|
# File 'lib/dossier/result.rb', line 37
def row_hash(row)
Hash[.zip(row)].with_indifferent_access
end
|
#rows ⇒ Object
24
25
26
|
# File 'lib/dossier/result.rb', line 24
def rows
@rows ||= to_a
end
|