Skip to content

Commit e478a7c

Browse files
committed
Don't use Time Zone from a native value in RDF::Literal::Date, as Time Zone is optional and not included in ISO8601.
Fixes #447.
1 parent cfdeb1f commit e478a7c

3 files changed

Lines changed: 18 additions & 19 deletions

File tree

lib/rdf/model/literal/date.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ def initialize(value, datatype: nil, lexical: nil, **options)
2626
# Use midnight as midpoint of the interval
2727
::DateTime.parse(value.strftime('%FT00:00:00'))
2828
when value.respond_to?(:to_datetime)
29-
dt = value.to_datetime
30-
@zone = dt.zone
31-
dt
29+
value.to_datetime
3230
else
3331
md = value.to_s.match(GRAMMAR)
3432
_, dt, tz = Array(md)

rdf.gemspec

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,22 @@ Gem::Specification.new do |gem|
2929

3030
gem.required_ruby_version = '>= 3.0'
3131
gem.requirements = []
32-
gem.add_runtime_dependency 'link_header', '~> 0.0', '>= 0.0.8'
33-
gem.add_runtime_dependency 'bcp47_spec', '~> 0.2'
34-
gem.add_runtime_dependency 'bigdecimal', '~> 3.1', '>= 3.1.5'
35-
gem.add_runtime_dependency 'ostruct', '~> 0.6'
36-
gem.add_development_dependency 'base64', '~> 0.2'
37-
gem.add_development_dependency 'rdf-spec', '~> 3.3'
38-
gem.add_development_dependency 'rdf-turtle', '~> 3.3'
39-
gem.add_development_dependency 'rdf-vocab', '~> 3.3'
40-
gem.add_development_dependency 'rdf-xsd', '~> 3.3'
41-
gem.add_development_dependency 'rest-client', '~> 2.1'
42-
gem.add_development_dependency 'rspec', '~> 3.13'
43-
gem.add_development_dependency 'rspec-its', '~> 1.3'
44-
gem.add_development_dependency 'webmock', '~> 3.23'
45-
gem.add_development_dependency 'yard', '~> 0.9'
46-
gem.add_development_dependency 'faraday', '~> 1.10'
32+
gem.add_runtime_dependency 'bcp47_spec', '~> 0.2'
33+
gem.add_runtime_dependency 'bigdecimal', '~> 3.1', '>= 3.1.5'
34+
gem.add_runtime_dependency 'link_header', '~> 0.0', '>= 0.0.8'
35+
gem.add_runtime_dependency 'logger', '~> 1.5'
36+
gem.add_runtime_dependency 'ostruct', '~> 0.6'
37+
gem.add_development_dependency 'base64', '~> 0.2'
38+
gem.add_development_dependency 'rdf-spec', '~> 3.3'
39+
gem.add_development_dependency 'rdf-turtle', '~> 3.3'
40+
gem.add_development_dependency 'rdf-vocab', '~> 3.3'
41+
gem.add_development_dependency 'rdf-xsd', '~> 3.3'
42+
gem.add_development_dependency 'rest-client', '~> 2.1'
43+
gem.add_development_dependency 'rspec', '~> 3.13'
44+
gem.add_development_dependency 'rspec-its', '~> 1.3'
45+
gem.add_development_dependency 'webmock', '~> 3.23'
46+
gem.add_development_dependency 'yard', '~> 0.9'
47+
gem.add_development_dependency 'faraday', '~> 1.10'
4748
gem.add_development_dependency 'faraday_middleware', '~> 1.2'
4849

4950
gem.post_install_message = nil

spec/model_literal_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1178,7 +1178,7 @@ def self.literals(*selector)
11781178
{
11791179
::Date.parse("2010-02-01") => ["2010-02-01", "2010-02-01"],
11801180
::Date.parse("-2010-01-01") => ["-2010-01-01","-2010-01-01"],
1181-
::DateTime.parse("2014-09-01T00:00:00-08:00") => ["2014-09-01-08:00", "2014-09-01Z"],
1181+
::DateTime.parse("2014-09-01T00:00:00-08:00") => ["2014-09-01", "2014-09-01"],
11821182
}.each do |obj, (str, canon)|
11831183
it "to_str #{obj} to #{str.inspect}" do
11841184
expect(described_class.new(obj).to_s).to eql str

0 commit comments

Comments
 (0)