Class: Setup
- Inherits:
-
Object
- Object
- Setup
- Defined in:
- lib/html_compilation/classes/setup/setup.rb
Instance Attribute Summary collapse
-
#app_name ⇒ Object
Returns the value of attribute app_name.
-
#csv_collection ⇒ Object
Returns the value of attribute csv_collection.
-
#env ⇒ Object
Returns the value of attribute env.
-
#image_collection ⇒ Object
Returns the value of attribute image_collection.
-
#page_name_collection ⇒ Object
Returns the value of attribute page_name_collection.
-
#score_collection ⇒ Object
Returns the value of attribute score_collection.
-
#url_collection ⇒ Object
Returns the value of attribute url_collection.
Instance Method Summary collapse
- #app_additional_setup(app, pages) ⇒ Object
- #app_initial_setup(app) ⇒ Object
-
#initialize(file_location = "./data/input") ⇒ Setup
constructor
A new instance of Setup.
- #main_setup(app, file_prefix = "./data") ⇒ Object
- #page_additional_setup(app, page, rows, psr_location = "./data/suppressed_rules.yaml") ⇒ Object
- #page_initial_setup ⇒ Object
- #row_additional_setup(rows, ddl = "./data/scores.yaml") ⇒ Object
- #row_initial_setup(index) ⇒ Object
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_name ⇒ Object
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_collection ⇒ Object
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 |
#env ⇒ Object
Returns the value of attribute env.
9 10 11 |
# File 'lib/html_compilation/classes/setup/setup.rb', line 9 def env @env end |
#image_collection ⇒ Object
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_collection ⇒ Object
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_collection ⇒ Object
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_collection ⇒ Object
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_setup ⇒ Object
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 |