Module: Format

Included in:
ParseDir
Defined in:
lib/format.rb

Constant Summary collapse

PATH =
Dir.pwd
BASE =
File.expand_path('../../base.css', __FILE__)

Instance Method Summary collapse

Instance Method Details

#bad_percentObject



104
105
106
107
108
109
# File 'lib/format.rb', line 104

def bad_percent
  x = self.empty.keys.count/(self.found.keys.count + self.empty.keys.count).to_f
  y = (x * 100).to_s
  z = /(.{5}|.{3}.|.{2})/.match(y)
  z.to_s + "%"
end

#create_css_file?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/format.rb', line 13

def create_css_file?
  write_css
end

#css_pathObject



17
18
19
# File 'lib/format.rb', line 17

def css_path
  PATH + "/old_style/index.css"
end

#good_percentObject



97
98
99
100
101
102
# File 'lib/format.rb', line 97

def good_percent
  x = self.found.keys.count/(self.found.keys.count + self.empty.keys.count).to_f
  y = (x * 100).to_s
  z = /(.{5}|.{3}.|.{2})/.match(y)
  z.to_s + "%"
end

#new_or_open_indexObject



6
7
8
9
10
11
# File 'lib/format.rb', line 6

def new_or_open_index
  unless File.directory?(PATH + "/old_style")
    Dir.mkdir(PATH + "/old_style")
  end
  File.open(PATH + "/old_style/index.html", 'w+')
end

#write_cssObject



21
22
23
24
25
26
27
# File 'lib/format.rb', line 21

def write_css
  file = File.new(css_path, 'w+')
  File.readlines(BASE).each do |line|
   file.write line
  end
  file.close
end

#write_indexObject



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# File 'lib/format.rb', line 29

def write_index
  file = new_or_open_index
  create_css_file?
  file.write "<div id='header'>"
  file.write "<li id='main-heading'>
              #{self.directories.count} Controller evaluated </li>"
  file.write "</div>"
  file.write "<body>"
  file.write "<head>"
  file.write "<link rel='stylesheet' type='text/css' href=#{css_path}>"
  file.write "</head>"
  file.write "<div id='content'>"
  file.write "<div id='directories'>"
  file.write "<h2 id='dir-heading'>#{self.directories.sort_by{|x| x.downcase}}</h2>"
  file.write "</div>"
  file.write "<h4>#{self.css.count} css files compared to
  #{self.html.count} html files
  </h4>"
  file.write "<div id='looked-in'>"
  file.write "<div id='looked-css'>"
  file.write "<div id='css-heading'>Css</div>"
  self.css.each do |css, path|
    file.write "<li><a id='css-file' href=#{path}/#{css}>#{css}<a></li>"
  end
  file.write "</div>"
  file.write "<div id='looked-html'>"
  file.write "<div id='html-heading'>Html</div>"
  self.html.each do |html, path|
    file.write "<li><a id='html-file' href=#{path}>#{html}<a></li>"

  end
  file.write "</div>"
  file.write "</div>"
  file.write "<div id='found-wrapper'>"
  file.write "<div id='found-title-wrapper'>"
  file.write "<li id='found-css'>Good</li>"
  file.write "<li id='good-percent'> #{self.good_percent}</li>"
  file.write "</div>"
  file.write "<div id='found-style-wrapper'>"
  self.found.sort_by{|x| x.first.downcase}.each do |style, desc|
    file.write "<li id='style'>#{style} {#{desc}}</li>"
  end
  file.write "</div>"
  file.write "</div>"

  file.write "<div id='empty-wrapper'>"
  file.write "<div id='empty-title-wrapper'>"
  file.write "<h4 id='empty-css'>Bad</h4>"
  file.write "<li id='bad-percent'> #{self.bad_percent}</li>"
  file.write "</div>"
  file.write "<div id='empty-style-wrapper'>"
  self.empty.sort_by{|x| x.first.downcase}.each do |style, desc|
    file.write "<li id='empty_style'>#{style} {#{desc}}</li>"
  end
  file.write "</div>"
  file.write "</div>"
  file.write "</div>"
  file.write "</body>"
  file.write "<div id='footer'>"
  file.write "<div id='footer-info'>"
  file.write "<li id='footer-caption'>If you find any issues please let me know
                  at </li>"
  file.write "<a id ='issues-link' href = 'https://github.com/hayduke19us/old_style/issues?state=open'>old_style's issues page on github<a>"
  file.write "</div>"
  file.write "</div>"
  true
end