Skip to content

Commit 2b443b5

Browse files
committed
support IOBuffer
1 parent 6ace930 commit 2b443b5

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "QuackIO"
22
uuid = "7b8617ff-c43a-4c37-a28b-ad5a1791f8ae"
33
authors = ["Alexander Plavin <alexander@plav.in>"]
4-
version = "0.1.0"
4+
version = "0.1.1"
55

66
[deps]
77
DuckDB = "d2f5444f-75bc-4fdf-ac35-56f514c445e1"

src/QuackIO.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ kwargs_to_db(kwargs, sep, val_to_db) = join(["$k $sep $(val_to_db(v))" for (k,v)
3232
kwarg_val_to_db(x::AbstractString) = "'$(escape_sql_string(x))'"
3333
kwarg_val_to_db(x::Symbol) = "$x"
3434
kwarg_val_to_db(x::Number) = "$x"
35+
function kwarg_val_to_db(io::IOBuffer)
36+
fpath, fio = mktemp()
37+
write(fpath, take!(io))
38+
return kwarg_val_to_db(fpath)
39+
end
40+
3541
kwarg_val_to_db(x::Union{NamedTuple,AbstractDict}) = "{" * join(("$(kwarg_val_to_db(k)) : $(kwarg_val_to_db(v))" for (k, v) in pairs(x)), ", ") * "}"
3642
kwarg_val_to_db(x::AbstractVector) = join(kwarg_val_to_db.(x), ", ")
3743

test/runtests.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ using TestItemRunner
4343
end
4444

4545
@testitem "different parameters" begin
46-
# using Logging; ConsoleLogger(stdout, Logging.Debug) |> global_logger
46+
using Logging; ConsoleLogger(stdout, Logging.Debug) |> global_logger
4747
using Tables
4848

4949
tbl = (a=[1,2], b=["x", "yz"], c=[1.,missing])
@@ -78,6 +78,8 @@ end
7878
b=["x", "yz", "x", "yz"],
7979
c=[1.0,missing,1.0,missing],
8080
))
81+
82+
@test read_csv(columntable, IOBuffer("a\n1\n2\n")) == (a=[1,2],)
8183
end
8284

8385
@testitem "_" begin

0 commit comments

Comments
 (0)