diff --git a/src/modifiers.jl b/src/modifiers.jl index c6e38bc..32ac3f2 100644 --- a/src/modifiers.jl +++ b/src/modifiers.jl @@ -35,12 +35,14 @@ end #TODO: Verificar se tem colunas duplicatas FilterModifier(columns::Symbol...) = FilterModifier([columns...]) +const EasyWarnings = Set() +warn(str::String, warnChecker::Set) = str in warnChecker || (@warn str) == nothing && push!(warnChecker, str) + function apply!(modifier::FilterModifier, data::DataFrame, event::Int) columns = Symbol[] for col in modifier.columns if !(col in propertynames(data)) - #TODO: Colocar para avisar somente uma única vez do problema. - @warn "O stream não possui a $col" + warn("O stream não possui a $col", EasyWarnings) else push!(columns, col) end