Class: Swoop::Report

Inherits:
Object
  • Object
show all
Defined in:
lib/swoop/report.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject (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_countObject

Classes



69
70
71
# File 'lib/swoop/report.rb', line 69

def classes_count
  classes.count
end

#dateObject



18
19
20
# File 'lib/swoop/report.rb', line 18

def date
  @date.strftime("%d-%m-%Y")
end

#extensions_countObject

Extensions



117
118
119
# File 'lib/swoop/report.rb', line 117

def extensions_count
  extensions.count
end

#files_countObject

Files



23
24
25
# File 'lib/swoop/report.rb', line 23

def files_count
  @files_count ||= @file_infos.count
end

#lines_countObject

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_countObject



77
78
79
# File 'lib/swoop/report.rb', line 77

def objc_classes_count
  objc_classes.count
end

#objc_classes_percentageObject



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_countObject



125
126
127
# File 'lib/swoop/report.rb', line 125

def objc_extensions_count
  objc_extensions.count
end

#objc_extensions_percentageObject



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_countObject



31
32
33
# File 'lib/swoop/report.rb', line 31

def objc_files_count
  @objc_files_count ||= objc_file_infos.count
end

#objc_files_percentageObject



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_countObject



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_percentageObject



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_countObject



101
102
103
# File 'lib/swoop/report.rb', line 101

def objc_structs_count
  objc_structs.count
end

#objc_structs_percentageObject



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_countObject

Structs



93
94
95
# File 'lib/swoop/report.rb', line 93

def structs_count
  structs.count
end

#swift_classes_countObject



73
74
75
# File 'lib/swoop/report.rb', line 73

def swift_classes_count
  swift_classes.count
end

#swift_classes_percentageObject



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_countObject



121
122
123
# File 'lib/swoop/report.rb', line 121

def swift_extensions_count
  swift_extensions.count
end

#swift_extensions_percentageObject



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_countObject



27
28
29
# File 'lib/swoop/report.rb', line 27

def swift_files_count
  @swift_files_count ||= swift_file_infos.count
end

#swift_files_percentageObject



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_countObject



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_percentageObject



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_countObject



97
98
99
# File 'lib/swoop/report.rb', line 97

def swift_structs_count
  swift_structs.count
end

#swift_structs_percentageObject



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