class Chronic::Ordinal
def self.scan(tokens, options)
options - The Hash of options specified in Chronic::parse.
tokens - An Array of tokens to scan.
tags to each token.
Scan an Array of Token objects and apply any necessary Ordinal
def self.scan(tokens, options) tokens.each_index do |i| if tokens[i].word =~ /^(\d+)(st|nd|rd|th|\.)$/ ordinal = $1.to_i tokens[i].tag(Ordinal.new(ordinal)) tokens[i].tag(OrdinalDay.new(ordinal)) if Chronic::Date::could_be_day?(ordinal) tokens[i].tag(OrdinalMonth.new(ordinal)) if Chronic::Date::could_be_month?(ordinal) if Chronic::Date::could_be_year?(ordinal) year = Chronic::Date::make_year(ordinal, options[:ambiguous_year_future_bias]) tokens[i].tag(OrdinalYear.new(year.to_i)) end end end end
def to_s
def to_s 'ordinal' end