Compare commits
3 Commits
Author | SHA1 | Date |
---|---|---|
Brian J. Cardiff | 3eaac85a5d | |
Brian J. Cardiff | 1d0105ffeb | |
Brian J. Cardiff | 26599a740f |
|
@ -1,4 +1,8 @@
|
|||
## v0.13.0 (2023-12-??)
|
||||
## v0.13.1 (2023-12-21)
|
||||
|
||||
* Gracefully allow spec helper to fail on older crystal. ([#202](https://github.com/crystal-lang/crystal-db/pull/202), thanks @bcardiff)
|
||||
|
||||
## v0.13.0 (2023-12-11)
|
||||
|
||||
* **(breaking-change)** Deprecate `DB.mapping`. ([#196](https://github.com/crystal-lang/crystal-db/pull/196), thanks @straight-shoota)
|
||||
* **(breaking-change)** Drop `Pool#checkout_some`, make `PoolStatement` a struct. ([#200](https://github.com/crystal-lang/crystal-db/pull/200), thanks @bcardiff)
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
name: db
|
||||
version: 0.13.0
|
||||
version: 0.13.1
|
||||
|
||||
authors:
|
||||
- Brian J. Cardiff <bcardiff@gmail.com>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
module DB
|
||||
VERSION = "0.13.0"
|
||||
VERSION = "0.13.1"
|
||||
end
|
||||
|
|
24
src/spec.cr
24
src/spec.cr
|
@ -398,9 +398,13 @@ module DB
|
|||
@before.call
|
||||
|
||||
if options
|
||||
uri = URI.parse connection_string
|
||||
uri.query_params.merge! URI::Params.parse(options)
|
||||
connection_string_with_options = uri.to_s
|
||||
{% if compare_versions(Crystal::VERSION, "1.9.0") >= 0 %}
|
||||
uri = URI.parse connection_string
|
||||
uri.query_params.merge! URI::Params.parse(options)
|
||||
connection_string_with_options = uri.to_s
|
||||
{% else %}
|
||||
raise "Crystal 1.9.0 or greater is required to run with_db with options"
|
||||
{% end %}
|
||||
else
|
||||
connection_string_with_options = connection_string
|
||||
end
|
||||
|
@ -561,14 +565,16 @@ module DB
|
|||
end
|
||||
end
|
||||
else
|
||||
values.each do |prepared_statements|
|
||||
it("#{db_it.description} (prepared_statements=#{prepared_statements})", db_it.file, db_it.line, db_it.end_line) do
|
||||
ctx.with_db "prepared_statements=#{prepared_statements}" do |db|
|
||||
db_it.block.call db
|
||||
nil
|
||||
{% if compare_versions(Crystal::VERSION, "1.9.0") >= 0 %}
|
||||
values.each do |prepared_statements|
|
||||
it("#{db_it.description} (prepared_statements=#{prepared_statements})", db_it.file, db_it.line, db_it.end_line) do
|
||||
ctx.with_db "prepared_statements=#{prepared_statements}" do |db|
|
||||
db_it.block.call db
|
||||
nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
{% end %}
|
||||
end
|
||||
else
|
||||
raise "Invalid prepared value. Allowed values are :both and :default"
|
||||
|
|
Loading…
Reference in New Issue