Class: Apollo::Formatter::TableFormatter

Inherits:
BaseFormatter show all
Defined in:
lib/apollo_crawler/formatter/table_formatter.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseFormatter

name_re

Class Method Details

.format(obj) ⇒ Object

[View source]

36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/apollo_crawler/formatter/table_formatter.rb', line 36

def self.format(obj)
  headings = []
  if(obj[:data].length > 0)
    headings = obj[:data][0].keys
  end

  rows = []
  obj[:data].each do |line|
    next if (line.nil? || line.empty?)
    
    data = []
    headings.each do |column|
      data << line[column]
    end

    rows << data
  end
  
  table = Terminal::Table.new :headings => headings, :rows => rows
  return table
end

Instance Method Details

#format(obj) ⇒ Object

[View source]

32
33
34
# File 'lib/apollo_crawler/formatter/table_formatter.rb', line 32

def format(obj)
  return Table.format(obj)
end

#nameObject

[View source]

28
29
30
# File 'lib/apollo_crawler/formatter/table_formatter.rb', line 28

def name()
  return "Table"
end