Module: Format

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

Constant Summary collapse

PATH =
Dir.pwd
BASE =
File.expand_path('../../base.css', __FILE__)
CSS_PATH =
PATH + "/old_style/index.css"

Instance Method Summary collapse

Instance Method Details

#bad_percentObject



112
113
114
115
116
117
# File 'lib/format.rb', line 112

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

#base_css_countObject



15
16
17
# File 'lib/format.rb', line 15

def base_css_count
  File.readlines(BASE).count == File.readlines(CSS_PATH).count
end

#create_css_file?Boolean



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

def create_css_file?
  unless File.exists?(CSS_PATH) && base_css_count 
    write_css
    true
  else
    false
  end
end

#good_percentObject



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

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



8
9
10
11
12
13
# File 'lib/format.rb', line 8

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



28
29
30
31
32
33
34
# File 'lib/format.rb', line 28

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

#write_indexObject



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
96
97
98
99
100
101
102
103
# File 'lib/format.rb', line 36

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>"
  file.close
  true
end