Class: Chronic::Ordinal
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Tag
Class Method Summary collapse
-
.scan(tokens, options) ⇒ Object
Scan an Array of Token objects and apply any necessary Ordinal tags to each token.
Instance Method Summary collapse
Methods inherited from Tag
Constructor Details
This class inherits a constructor from Chronic::Tag
Class Method Details
.scan(tokens, options) ⇒ Object
Scan an Array of Token objects and apply any necessary Ordinal tags to each token.
tokens - An Array of tokens to scan. options - The Hash of options specified in Chronic::parse.
Returns an Array of tokens.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/chronic/ordinal.rb', line 11 def self.scan(tokens, ) 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, [:ambiguous_year_future_bias]) tokens[i].tag(OrdinalYear.new(year.to_i)) end end end end |
Instance Method Details
#to_s ⇒ Object
26 27 28 |
# File 'lib/chronic/ordinal.rb', line 26 def to_s 'ordinal' end |