class Avmtrf1::InventarioSistemas::SiteBuild::Sistema

def column_value(main, sub = nil)

def column_value(main, sub = nil)
  column = if main.is_a?(::Avmtrf1::InventarioSistemas::Parser::HeaderColumn)
             main
           else
             site.column(main, sub)
           end
  raise 'Out of bound' if column.index >= raw_row.count
  raw_row[column.index]
end

def gestor

def gestor
  column_value('gestor na jf1', 'unidade')
end

def id

def id
  nome.parameterize
end

def initialize(site, parent, raw_row)

def initialize(site, parent, raw_row)
  super(site, parent)
  @raw_row = raw_row
end

def nome

def nome
  column_value('sistema', 'sigla')
end

def output_inner_content

def output_inner_content
  column_values = site.parser.header_columns.map { |c| [c.key, column_value(c)] }
  '<h3>Detalhes</h3>' + html_table(%w[Campo Valor], column_values) # rubocop:disable Style/StringConcatenation
end

def producao

def producao
  html_linkfy(column_value('ambientes', 'produção – serv. ap'))
end

def responsavel

def responsavel
  %w[unidade seção nome]
    .map { |sub| column_value('responsável pelo desenvolvimento', sub) }
    .reject(&:blank?).join(' » ')
end

def title

def title
  nome
end