Skip to content

Commit c65e636

Browse files
authored
Fix advanced API (#27)
1 parent 21026d3 commit c65e636

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

docs/src/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,14 +118,14 @@ or it can be further inspected programmatically.
118118
list = ModelAnalyzer.list_of_issue_types(data)
119119

120120
# information about the types of issues found can be printed out
121-
ModelAnalyzer.summarize(data, list[1])
121+
ModelAnalyzer.summarize(list[1])
122122

123123
# for each issue type, you can get the actual issues found in the analysis
124124
issues = ModelAnalyzer.list_of_issues(data, list[1])
125125

126126
# the list of issues of the given type can be summarized with:
127-
ModelAnalyzer.summarize(data, issues)
127+
ModelAnalyzer.summarize(issues)
128128

129129
# individual issues can also be summarized
130-
ModelAnalyzer.summarize(data, issues[1])
130+
ModelAnalyzer.summarize(issues[1])
131131
```

src/ModelAnalyzer.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ function summarize(io::IO, ::Type{T}; verbose = true) where {T<:AbstractIssue}
7272
end
7373
end
7474

75+
function summarize(::Type{T}; kwargs...) where {T<:AbstractIssue}
76+
return summarize(stdout, T; kwargs...)
77+
end
78+
7579
function summarize(io::IO, issue::AbstractIssue; verbose = true)
7680
if verbose
7781
return _verbose_summarize(io, issue)
@@ -80,6 +84,10 @@ function summarize(io::IO, issue::AbstractIssue; verbose = true)
8084
end
8185
end
8286

87+
function summarize(issue::AbstractIssue; kwargs...)
88+
return summarize(stdout, issue; kwargs...)
89+
end
90+
8391
const DEFAULT_MAX_ISSUES = 10
8492

8593
function summarize(
@@ -108,6 +116,10 @@ function summarize(
108116
return
109117
end
110118

119+
function summarize(issues::Vector{T}; kwargs...) where {T<:AbstractIssue}
120+
return summarize(stdout, issues; kwargs...)
121+
end
122+
111123
function summarize(data::AbstractData; kwargs...)
112124
return summarize(stdout, data; kwargs...)
113125
end

test/numerical.jl

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -941,7 +941,13 @@ function test_many()
941941
ModelAnalyzer.summarize(buf, data, verbose = false)
942942

943943
redirect_stdout(devnull) do
944-
return ModelAnalyzer.summarize(data)
944+
ModelAnalyzer.summarize(data)
945+
list = ModelAnalyzer.list_of_issue_types(data)
946+
ModelAnalyzer.summarize(list[1])
947+
issues = ModelAnalyzer.list_of_issues(data, list[1])
948+
ModelAnalyzer.summarize(issues)
949+
ModelAnalyzer.summarize(issues[1])
950+
return
945951
end
946952

947953
return

0 commit comments

Comments
 (0)