class JungleTest::Runner
Runner
Class for the JungleTest
gem
Public Class Methods
build_content_matrix()
click to toggle source
# File lib/jungle_test.rb, line 19 def build_content_matrix # Initialize datatable for two csv files dt_p = JungleTest::DataTable.csv_to_datatable(CSV_PROF) dt_j = JungleTest::DataTable.csv_to_datatable(CSV_CAT_JOBS) # Create hash that contains profession category by id cat = JungleTest::Professions.new(dt_p) dt_merged = cat.merge_prof_contract(dt_j) line_total = cat.total_by_contract_type(dt_merged) mat = JungleTest::MatrixBuilder.new(dt_merged) content = mat.content_line_matrix(line_total, dt_merged) headers = mat.matrix_headers { headers: headers, content: content } end
draw_headers(columns)
click to toggle source
# File lib/jungle_test.rb, line 34 def draw_headers(columns) JungleTest::DrawMatrix.puts_divider(columns) JungleTest::DrawMatrix.puts_header(columns) JungleTest::DrawMatrix.puts_divider(columns) end
execute()
click to toggle source
# File lib/jungle_test.rb, line 40 def execute headers = build_content_matrix[:headers] content = build_content_matrix[:content] columns = JungleTest::DrawMatrix.columns_spec(headers, content) draw_headers(columns) res = {} content.each do |ct| headers.each_key { |key| res[key] = ct[key].to_s.upcase } JungleTest::DrawMatrix.puts_line(res, columns) end JungleTest::DrawMatrix.puts_divider(columns) end