Skip to content

Commit 78e5b79

Browse files
committed
Add options back to Literal class initializers, as it may be used by subclasses from rdf-xsd.
1 parent 66da1c5 commit 78e5b79

9 files changed

Lines changed: 10 additions & 14 deletions

File tree

lib/rdf/model/literal.rb

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,7 @@ def self.new(value, language: nil, datatype: nil, lexical: nil, validate: false,
126126
end
127127
end
128128
literal = klass.allocate
129-
if klass.equal?(RDF::Literal)
130-
literal.send(:initialize, value, language: language, datatype: datatype)
131-
else
132-
literal.send(:initialize, value, datatype: datatype)
133-
end
129+
literal.send(:initialize, value, language: language, datatype: datatype, **options)
134130
literal.validate! if validate
135131
literal.canonicalize! if canonicalize
136132
literal
@@ -165,7 +161,7 @@ def self.new(value, language: nil, datatype: nil, lexical: nil, validate: false,
165161
# @see http://www.w3.org/TR/rdf11-concepts/#section-Graph-Literal
166162
# @see http://www.w3.org/TR/rdf11-concepts/#section-Datatypes
167163
# @see #to_s
168-
def initialize(value, language: nil, datatype: nil, lexical: nil, validate: false, canonicalize: false)
164+
def initialize(value, language: nil, datatype: nil, lexical: nil, validate: false, canonicalize: false, **options)
169165
@object = value.freeze
170166
@string = lexical if lexical
171167
@string = value if !defined?(@string) && value.is_a?(String)

lib/rdf/model/literal/boolean.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class Boolean < Literal
1313
##
1414
# @param [String, Boolean] value
1515
# @param (see Literal#initialize)
16-
def initialize(value, datatype: nil, lexical: nil)
16+
def initialize(value, datatype: nil, lexical: nil, **options)
1717
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
1818
@string = lexical || (value if value.is_a?(String))
1919
@object = case

lib/rdf/model/literal/date.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class Date < Literal
1212
##
1313
# @param [String, Date, #to_date] value
1414
# @param (see Literal#initialize)
15-
def initialize(value, datatype: nil, lexical: nil)
15+
def initialize(value, datatype: nil, lexical: nil, **options)
1616
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
1717
@string = lexical || (value if value.is_a?(String))
1818
@object = case

lib/rdf/model/literal/datetime.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class DateTime < Literal
1212
##
1313
# @param [DateTime] value
1414
# @option options [String] :lexical (nil)
15-
def initialize(value, datatype: nil, lexical: nil)
15+
def initialize(value, datatype: nil, lexical: nil, **options)
1616
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
1717
@string = lexical || (value if value.is_a?(String))
1818
@object = case

lib/rdf/model/literal/decimal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Decimal < Numeric
1717
##
1818
# @param [String, BidDecimal, Numeric] value
1919
# @param (see Literal#initialize)
20-
def initialize(value, datatype: nil, lexical: nil)
20+
def initialize(value, datatype: nil, lexical: nil, **options)
2121
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
2222
@string = lexical || (value if value.is_a?(String))
2323
@object = case

lib/rdf/model/literal/double.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Double < Numeric
1717
##
1818
# @param [String, Float, #to_f] value
1919
# @param (see Literal#initialize)
20-
def initialize(value, datatype: nil, lexical: nil)
20+
def initialize(value, datatype: nil, lexical: nil, **options)
2121
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
2222
@string = lexical || (value if value.is_a?(String))
2323
@object = case

lib/rdf/model/literal/integer.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Integer < Decimal
1818
##
1919
# @param [String, Integer, #to_i] value
2020
# @param (see Literal#initialize)
21-
def initialize(value, datatype: nil, lexical: nil)
21+
def initialize(value, datatype: nil, lexical: nil, **options)
2222
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
2323
@string = lexical || (value if value.is_a?(String))
2424
@object = case

lib/rdf/model/literal/time.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Time < Literal
1717
##
1818
# @param [String, DateTime, #to_datetime] value
1919
# @param (see Literal#initialize)
20-
def initialize(value, datatype: nil, lexical: nil)
20+
def initialize(value, datatype: nil, lexical: nil, **options)
2121
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
2222
@string = lexical || (value if value.is_a?(String))
2323
@object = case

lib/rdf/model/literal/token.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Token < Literal
1111
##
1212
# @param [String, Symbol, #to_sym] value
1313
# @param (see Literal#initialize)
14-
def initialize(value, datatype: nil, lexical: nil)
14+
def initialize(value, datatype: nil, lexical: nil, **options)
1515
@datatype = RDF::URI(datatype || self.class.const_get(:DATATYPE))
1616
@string = lexical || (value if value.is_a?(String))
1717
@object = value.is_a?(Symbol) ? value : value.to_sym

0 commit comments

Comments
 (0)