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
|
# File 'lib/spoom/coverage/snapshot.rb', line 52
def from_obj(obj)
snapshot = Snapshot.new
snapshot.timestamp = obj.fetch("timestamp", 0)
snapshot.version_static = obj.fetch("version_static", nil)
snapshot.version_runtime = obj.fetch("version_runtime", nil)
snapshot.duration = obj.fetch("duration", 0)
snapshot.commit_sha = obj.fetch("commit_sha", nil)
snapshot.commit_timestamp = obj.fetch("commit_timestamp", nil)
snapshot.files = obj.fetch("files", 0)
snapshot.rbi_files = obj.fetch("rbi_files", 0)
snapshot.modules = obj.fetch("modules", 0)
snapshot.classes = obj.fetch("classes", 0)
snapshot.singleton_classes = obj.fetch("singleton_classes", 0)
snapshot.methods_with_sig = obj.fetch("methods_with_sig", 0)
snapshot.methods_without_sig = obj.fetch("methods_without_sig", 0)
snapshot.calls_typed = obj.fetch("calls_typed", 0)
snapshot.calls_untyped = obj.fetch("calls_untyped", 0)
snapshot.methods_with_sig_excluding_rbis = obj.fetch("methods_with_sig_excluding_rbis", 0)
snapshot.methods_without_sig_excluding_rbis = obj.fetch("methods_without_sig_excluding_rbis", 0)
sigils = obj.fetch("sigils", {})
if sigils
Snapshot::STRICTNESSES.each do |strictness|
next unless sigils.key?(strictness)
snapshot.sigils[strictness] = sigils[strictness]
end
end
sigils_excluding_rbis = obj.fetch("sigils_excluding_rbis", {})
if sigils_excluding_rbis
Snapshot::STRICTNESSES.each do |strictness|
next unless sigils_excluding_rbis.key?(strictness)
snapshot.sigils_excluding_rbis[strictness] = sigils_excluding_rbis[strictness]
end
end
snapshot
end
|