Class: Dossier::Segment::Rows

Inherits:
Result::Formatted
  • Object
show all
Defined in:
lib/dossier/segment/rows.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(segmenter, segment, definition) ⇒ Rows

Returns a new instance of Rows.



6
7
8
9
10
11
# File 'lib/dossier/segment/rows.rb', line 6

def initialize(segmenter, segment, definition)
  self.segmenter  = segmenter
  self.report     = segmenter.report
  self.segment    = segment
  self.definition = definition
end

Instance Attribute Details

#definitionObject

Returns the value of attribute definition.



4
5
6
# File 'lib/dossier/segment/rows.rb', line 4

def definition
  @definition
end

#reportObject

Returns the value of attribute report.



4
5
6
# File 'lib/dossier/segment/rows.rb', line 4

def report
  @report
end

#segmentObject

Returns the value of attribute segment.



4
5
6
# File 'lib/dossier/segment/rows.rb', line 4

def segment
  @segment
end

#segmenterObject

Returns the value of attribute segmenter.



4
5
6
# File 'lib/dossier/segment/rows.rb', line 4

def segmenter
  @segmenter
end

Instance Method Details

#eachObject



19
20
21
# File 'lib/dossier/segment/rows.rb', line 19

def each
  segmenter_data.each { |row| yield format(summarize(truncate(row))) }
end

#inspectObject



23
24
25
# File 'lib/dossier/segment/rows.rb', line 23

def inspect
  "#<#{self.class.name}:@rows.count=#{rows.count}>"
end

#raw_headersObject



15
16
17
# File 'lib/dossier/segment/rows.rb', line 15

def raw_headers
  segmenter.headers
end