Class: Swoop::Report
- Inherits:
-
Object
- Object
- Swoop::Report
- Defined in:
- lib/swoop/report.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#classes_count ⇒ Object
Classes.
- #date ⇒ Object
-
#extensions_count ⇒ Object
Extensions.
-
#files_count ⇒ Object
Files.
-
#initialize(file_infos, name = '', date = Time.now) ⇒ Report
constructor
A new instance of Report.
-
#lines_count ⇒ Object
Lines.
- #objc_classes_count ⇒ Object
- #objc_classes_percentage ⇒ Object
- #objc_extensions_count ⇒ Object
- #objc_extensions_percentage ⇒ Object
- #objc_files_count ⇒ Object
- #objc_files_percentage ⇒ Object
- #objc_lines_count ⇒ Object
- #objc_lines_percentage ⇒ Object
- #objc_structs_count ⇒ Object
- #objc_structs_percentage ⇒ Object
-
#structs_count ⇒ Object
Structs.
- #swift_classes_count ⇒ Object
- #swift_classes_percentage ⇒ Object
- #swift_extensions_count ⇒ Object
- #swift_extensions_percentage ⇒ Object
- #swift_files_count ⇒ Object
- #swift_files_percentage ⇒ Object
- #swift_lines_count ⇒ Object
- #swift_lines_percentage ⇒ Object
- #swift_structs_count ⇒ Object
- #swift_structs_percentage ⇒ Object
Constructor Details
#initialize(file_infos, name = '', date = Time.now) ⇒ Report
Returns a new instance of Report.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/swoop/report.rb', line 7 def initialize(file_infos, name = '', date = Time.now) @file_infos = file_infos @date = date if name.nil? || name == '' @name = date.strftime("%d-%m-%Y") else @name = name end end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
5 6 7 |
# File 'lib/swoop/report.rb', line 5 def name @name end |
Instance Method Details
#classes_count ⇒ Object
Classes
69 70 71 |
# File 'lib/swoop/report.rb', line 69 def classes_count classes.count end |
#date ⇒ Object
18 19 20 |
# File 'lib/swoop/report.rb', line 18 def date @date.strftime("%d-%m-%Y") end |
#extensions_count ⇒ Object
Extensions
117 118 119 |
# File 'lib/swoop/report.rb', line 117 def extensions_count extensions.count end |
#files_count ⇒ Object
Files
23 24 25 |
# File 'lib/swoop/report.rb', line 23 def files_count @files_count ||= @file_infos.count end |
#lines_count ⇒ Object
Lines
46 47 48 |
# File 'lib/swoop/report.rb', line 46 def lines_count @lines_count ||= @file_infos.map(&:line_count).reduce(:+) end |
#objc_classes_count ⇒ Object
77 78 79 |
# File 'lib/swoop/report.rb', line 77 def objc_classes_count objc_classes.count end |
#objc_classes_percentage ⇒ Object
86 87 88 89 |
# File 'lib/swoop/report.rb', line 86 def objc_classes_percentage return 0 if classes_count == 0 (objc_classes_count.to_f / classes_count) * 100 end |
#objc_extensions_count ⇒ Object
125 126 127 |
# File 'lib/swoop/report.rb', line 125 def objc_extensions_count objc_extensions.count end |
#objc_extensions_percentage ⇒ Object
134 135 136 137 |
# File 'lib/swoop/report.rb', line 134 def objc_extensions_percentage return 0 if extensions_count == 0 (objc_extensions_count.to_f / extensions_count) * 100 end |
#objc_files_count ⇒ Object
31 32 33 |
# File 'lib/swoop/report.rb', line 31 def objc_files_count @objc_files_count ||= objc_file_infos.count end |
#objc_files_percentage ⇒ Object
40 41 42 43 |
# File 'lib/swoop/report.rb', line 40 def objc_files_percentage return 0 if files_count == 0 (objc_files_count.to_f / files_count) * 100 end |
#objc_lines_count ⇒ Object
54 55 56 |
# File 'lib/swoop/report.rb', line 54 def objc_lines_count @objc_lines_count ||= objc_file_infos.map(&:line_count).reduce(:+) end |
#objc_lines_percentage ⇒ Object
63 64 65 66 |
# File 'lib/swoop/report.rb', line 63 def objc_lines_percentage return 0 if lines_count == 0 (objc_lines_count.to_f / lines_count) * 100 end |
#objc_structs_count ⇒ Object
101 102 103 |
# File 'lib/swoop/report.rb', line 101 def objc_structs_count objc_structs.count end |
#objc_structs_percentage ⇒ Object
110 111 112 113 |
# File 'lib/swoop/report.rb', line 110 def objc_structs_percentage return 0 if structs_count == 0 (objc_structs_count.to_f / structs_count) * 100 end |
#structs_count ⇒ Object
Structs
93 94 95 |
# File 'lib/swoop/report.rb', line 93 def structs_count structs.count end |
#swift_classes_count ⇒ Object
73 74 75 |
# File 'lib/swoop/report.rb', line 73 def swift_classes_count swift_classes.count end |
#swift_classes_percentage ⇒ Object
81 82 83 84 |
# File 'lib/swoop/report.rb', line 81 def swift_classes_percentage return 0 if classes_count == 0 (swift_classes_count.to_f / classes_count) * 100 end |
#swift_extensions_count ⇒ Object
121 122 123 |
# File 'lib/swoop/report.rb', line 121 def swift_extensions_count swift_extensions.count end |
#swift_extensions_percentage ⇒ Object
129 130 131 132 |
# File 'lib/swoop/report.rb', line 129 def swift_extensions_percentage return 0 if extensions_count == 0 (swift_extensions_count.to_f / extensions_count) * 100 end |
#swift_files_count ⇒ Object
27 28 29 |
# File 'lib/swoop/report.rb', line 27 def swift_files_count @swift_files_count ||= swift_file_infos.count end |
#swift_files_percentage ⇒ Object
35 36 37 38 |
# File 'lib/swoop/report.rb', line 35 def swift_files_percentage return 0 if files_count == 0 (swift_files_count.to_f / files_count) * 100 end |
#swift_lines_count ⇒ Object
50 51 52 |
# File 'lib/swoop/report.rb', line 50 def swift_lines_count @swift_lines_count ||= swift_file_infos.map(&:line_count).reduce(:+) end |
#swift_lines_percentage ⇒ Object
58 59 60 61 |
# File 'lib/swoop/report.rb', line 58 def swift_lines_percentage return 0 if lines_count == 0 (swift_lines_count.to_f / lines_count) * 100 end |
#swift_structs_count ⇒ Object
97 98 99 |
# File 'lib/swoop/report.rb', line 97 def swift_structs_count swift_structs.count end |
#swift_structs_percentage ⇒ Object
105 106 107 108 |
# File 'lib/swoop/report.rb', line 105 def swift_structs_percentage return 0 if structs_count == 0 (swift_structs_count.to_f / structs_count) * 100 end |