class RDF::Literal::Year

gYear represents a gregorian calendar year. The value space of gYear is the set of Gregorian calendar years as defined in ยง 5.2.1 of [ISO 8601]. Specifically, it is a set of one-year long, non-periodic instances e.g. lexical 1999 to represent the whole year 1999, independent of how many months and days this year has.

@see www.w3.org/TR/2004/REC-xmlschema-2-20041028/#gYear

Constants

DATATYPE
FORMAT
GRAMMAR

Public Class Methods

new(value, datatype: nil, lexical: nil, **options) click to toggle source
Calls superclass method
# File lib/rdf/xsd/date.rb, line 47
def initialize(value, datatype: nil, lexical: nil, **options)
  @string = lexical || value.to_s
  object = GRAMMAR.match(value.to_s) && ::Date.parse("#{$1}-01-01#{$2}")
  super(object, lexical: @string)
end