class Setup

Attributes

app_name[RW]
csv_collection[RW]
env[RW]
image_collection[RW]
page_name_collection[RW]
score_collection[RW]
url_collection[RW]

Public Class Methods

new(file_location = "./data/input") click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 11
def initialize(file_location = "./data/input")
  rt = Retrieval.new(file_location)
  @csv_collection = rt.retrieve_csv_collection
  @url_collection = rt.retrieve_url_collection
  @image_collection = rt.retrieve_image_collection
  @app_name = rt.retrieve_app_name
  @page_name_collection = rt.retrieve_page_names
  @env = rt.retrieve_env
end

Public Instance Methods

app_additional_setup(app, pages) click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 71
def app_additional_setup(app, pages)
  app.set_value("pages", pages)
end
app_initial_setup(app) click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 46
def app_initial_setup(app)
  app.set_value("application_name", app_name)
  app.set_value("env", env)
end
main_setup(app, file_prefix = "./data") click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 21
def main_setup(app, file_prefix = "./data")
  app_initial_setup(app)
  pages = page_initial_setup
  app_additional_setup(app, pages)
  pages.each_with_index do |page, index|
    rows = row_initial_setup(index)
    row_additional_setup(rows, file_prefix + "/scores.yaml")
    page_additional_setup(app, page, rows, file_prefix + "/suppressed_rules.yaml")
  end
end
page_additional_setup(app, page, rows, psr_location = "./data/suppressed_rules.yaml") click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 75
def page_additional_setup(app, page, rows, psr_location = "./data/suppressed_rules.yaml")
  page.set_value("rows", rows)
  score = page.calc_page_score
  page.set_value("score", score)
  page.set_value("app", app)
  page.access_spr(psr_location)
end
page_initial_setup() click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 51
def page_initial_setup
  counter = 0
  output = page_name_collection.map do |page_name|
    page = Page.new
    page.set_value("page", page_name)
    page.set_value("url", url_collection[counter])
    page.set_value("image", image_collection[counter])
    counter += 1
    page
  end
  output
end
row_additional_setup(rows, ddl = "./data/scores.yaml") click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 64
def row_additional_setup(rows, ddl = "./data/scores.yaml")
  @score_collection = ScoreCollection.new(ddl)
  rows.each do |row|
    row.calculate_score_value(@score_collection)
  end
end
row_initial_setup(index) click to toggle source
# File lib/html_compilation/classes/setup/setup.rb, line 32
def row_initial_setup(index)
  output = []
  @csv_collection[index].each do |csv|
    @row = Row.new
    @row.set_value("error_warning", csv.error_warning)
    @row.set_value("guideline", csv.guideline)
    @row.set_value("error_description", csv.error_description)
    @row.set_value("html_path", csv.html_path)
    @row.set_value("content", csv.content)
    output.push(@row)
  end
  output
end