Class: Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/html_compilation/classes/setup/setup.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_location = "./data/input") ⇒ Setup

Returns a new instance of Setup.



11
12
13
14
15
16
17
18
19
# 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

Instance Attribute Details

#app_nameObject

Returns the value of attribute app_name.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def app_name
  @app_name
end

#csv_collectionObject

Returns the value of attribute csv_collection.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def csv_collection
  @csv_collection
end

#envObject

Returns the value of attribute env.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def env
  @env
end

#image_collectionObject

Returns the value of attribute image_collection.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def image_collection
  @image_collection
end

#page_name_collectionObject

Returns the value of attribute page_name_collection.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def page_name_collection
  @page_name_collection
end

#score_collectionObject

Returns the value of attribute score_collection.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def score_collection
  @score_collection
end

#url_collectionObject

Returns the value of attribute url_collection.



9
10
11
# File 'lib/html_compilation/classes/setup/setup.rb', line 9

def url_collection
  @url_collection
end

Instance Method Details

#app_additional_setup(app, pages) ⇒ Object



71
72
73
# 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) ⇒ Object



46
47
48
49
# 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") ⇒ Object



21
22
23
24
25
26
27
28
29
30
# 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") ⇒ Object



75
76
77
78
79
80
81
# 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_setupObject



51
52
53
54
55
56
57
58
59
60
61
62
# 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") ⇒ Object



64
65
66
67
68
69
# 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) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
# 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