Class: Emendate::UncertaintyDigits
- Inherits:
-
Segment
- Object
- Segment
- Emendate::UncertaintyDigits
- Includes:
- DateUtils
- Defined in:
- lib/emendate/segment/uncertainty_digits.rb
Instance Method Summary collapse
-
#initialize(lexeme:, sources: nil) ⇒ UncertaintyDigits
constructor
A new instance of UncertaintyDigits.
- #to_s ⇒ Object (also: #inspect)
Methods included from DateUtils
#expand_shorter_digits, #is_range?, #max_season, #min_season, #month_abbr_literal, #month_literal, #possible_range?, #valid_date?, #valid_day?, #valid_month?, #valid_month_or_season?, #valid_season?, #valid_year?
Constructor Details
#initialize(lexeme:, sources: nil) ⇒ UncertaintyDigits
Returns a new instance of UncertaintyDigits.
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/emendate/segment/uncertainty_digits.rb', line 12 def initialize(lexeme:, sources: nil) super(type: :uncertainty_digits, lexeme: lexeme, sources: sources) unless lexeme.match?(/^[\-xu?]+$/i) raise Emendate::TokenLexemeError, "UncertaintyDigits segments must be created with lexemes containing "\ "only characters allowed as uncertainty digits" end @digits = lexeme.length end |
Instance Method Details
#to_s ⇒ Object Also known as: inspect
23 24 25 |
# File 'lib/emendate/segment/uncertainty_digits.rb', line 23 def to_s super end |