-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
- # File 'lib/emendate.rb', line 189
+ # File 'lib/emendate.rb', line 217
def batch_process ( strings , options = { } )
Emendate :: Options . new ( options ) unless options . empty?
@@ -573,7 +599,7 @@
- (Emendate::Translation )
+ (Emendate::Translation )
@@ -605,18 +631,18 @@
-204
-205
-206
-207
-208
-209
-210
-211
-212
+232
+233
+234
+235
+236
+237
+238
+239
+240
- # File 'lib/emendate.rb', line 204
+ # File 'lib/emendate.rb', line 232
def batch_translate ( strings , options = { } )
Emendate :: Options . new ( options ) unless options . empty?
@@ -644,7 +670,7 @@
-
Returns the initial Segments derived from date string.
+
Use this command to quickly determine whether the date string can be lexed (broken into its meaningful segments) for processing. This is generally the first thing to try when adding handling for a new date pattern
@@ -691,12 +717,12 @@
-165
-166
-167
+158
+159
+160
- # File 'lib/emendate.rb', line 165
+ # File 'lib/emendate.rb', line 158
def lex ( str )
prepped_for ( string: str , target: Emendate :: UntokenizableTagger )
@@ -709,7 +735,7 @@
- #lex_inspect (str) ⇒ String
+ #lex_inspect (str, opts = nil) ⇒ String
@@ -718,7 +744,7 @@
-
Returns orig string, delim value, comma-separated list of the types returned by calling #lex on str.
+
A quick representation of the segment types produced by the lex command
@@ -738,6 +764,22 @@
+
+
+ options
+
+
+ (Hash )
+
+
+
+ —
+
+
+
+
Returns:
@@ -765,15 +807,15 @@
-172
-173
-174
-175
+204
+205
+206
+207
- # File 'lib/emendate.rb', line 172
+ # File 'lib/emendate.rb', line 204
-def lex_inspect ( str )
+def lex_inspect ( str , opts = nil )
tokens = lex ( str ) . map ( & :type )
" #{ str } \t\t #{ tokens . inspect } "
end
@@ -794,6 +836,8 @@
+
Use this command to get a Result : parsed date data in a structured format you can do useful stuff with. The intent of this command is to mirror the behavior of the Timetwister parse command. It's not fully there yet, but returns something similar.
+
@@ -812,24 +856,6 @@
-
-
- options
-
-
- (Hash )
-
-
- (defaults to: {} )
-
-
- —
-
-
-
-
Returns:
@@ -852,13 +878,13 @@
-148
-149
-150
-151
+120
+121
+122
+123
- # File 'lib/emendate.rb', line 148
+ # File 'lib/emendate.rb', line 120
def parse ( str , options = { } )
Emendate :: Options . new ( options ) unless options . empty?
@@ -881,6 +907,8 @@
+
Get the input segments for the given target. Runs all steps prior to the target.
+
@@ -979,29 +1007,29 @@
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
+178
+179
+180
+181
+182
+183
+184
+185
+186
+187
+188
+189
+190
+191
+192
+193
+194
+195
+196
+197
- # File 'lib/emendate.rb', line 124
+ # File 'lib/emendate.rb', line 178
def prepped_for ( string: , target: , options: nil )
Emendate :: Options . new ( options ) if options
@@ -1040,6 +1068,8 @@
+
Use this command to explore how a given date string is processed, in detail. Primarily used for development and debugging
+
@@ -1058,24 +1088,6 @@
-
-
- options
-
-
- (Hash )
-
-
- (defaults to: {} )
-
-
- —
-
-
-
-
Returns:
@@ -1098,14 +1110,14 @@
-156
-157
-158
-159
-160
+145
+146
+147
+148
+149
- # File 'lib/emendate.rb', line 156
+ # File 'lib/emendate.rb', line 145
def process ( str , options = { } )
Emendate :: Options . new ( options ) unless options . empty?
@@ -1120,7 +1132,7 @@
- #translate (str, options = {}) ⇒ Emendate::Translation
+ #translate (str, options = {}) ⇒ Emendate::Translation
@@ -1129,6 +1141,8 @@
+
Use this command to parse a date string and convert the result into an expression of the date in a given dialect.
+
@@ -1165,7 +1179,7 @@
—
@@ -1178,7 +1192,7 @@
- (Emendate::Translation )
+ (Emendate::Translation )
@@ -1192,13 +1206,13 @@
-180
-181
-182
-183
+131
+132
+133
+134
- # File 'lib/emendate.rb', line 180
+ # File 'lib/emendate.rb', line 131
def translate ( str , options = { } )
Emendate :: Options . new ( options ) unless options . empty?
@@ -1214,7 +1228,7 @@
diff --git a/Emendate/DatePartTagger.html b/Emendate/DatePartTagger.html
index c344156..803462d 100644
--- a/Emendate/DatePartTagger.html
+++ b/Emendate/DatePartTagger.html
@@ -342,7 +342,7 @@
diff --git a/Emendate/DateSegmenter.html b/Emendate/DateSegmenter.html
index 5289a56..afe9165 100644
--- a/Emendate/DateSegmenter.html
+++ b/Emendate/DateSegmenter.html
@@ -105,6 +105,33 @@
+
+
+ Constant Summary
+ collapse
+
+
+
+
+ SEPTYPES =
+
+
+
+
Segment types to be treated as date separators after initial date segmentation and application of modifiers
+
+
+
+
+
+
+
+
+
+ %i[ and or comma pipe ]
+
+
+
+
@@ -241,16 +268,18 @@
-14
-15
-16
-17
-18
+18
+19
+20
+21
+22
+23
- # File 'lib/emendate/date_segmenter.rb', line 14
+ # File 'lib/emendate/date_segmenter.rb', line 18
def initialize ( tokens )
+ @origtokens = tokens
@working = tokens . class . new . copy ( tokens )
@result = tokens . class . new . copy ( tokens )
result . clear
@@ -318,11 +347,6 @@
-20
-21
-22
-23
-24
25
26
27
@@ -339,10 +363,29 @@
38
39
40
-41
+41
+42
+43
+44
+45
+46
+47
+48
+49
+50
+51
+52
+53
+54
+55
+56
+57
+58
+59
+60
- # File 'lib/emendate/date_segmenter.rb', line 20
+ # File 'lib/emendate/date_segmenter.rb', line 25
def call
recursive_parse until working . empty?
@@ -353,16 +396,30 @@
apply_modifiers ( mod ) until working . empty?
end
- separators = result . select { | seg | %i[ and or comma ] . include? ( seg . type ) }
+ separators = result . select { | seg | SEPTYPES . include? ( seg . type ) }
return Success ( result ) if separators . empty?
if separators . map ( & :type ) . uniq . length > 1
- return Failure ( :multiple_date_separator_types )
+ return Failure ( Emendate :: SegmentSet . new ( segments: [
+ Emendate :: DateTypes :: Error . new (
+ sources: result , error_type: :unprocessable ,
+ message: " Multiple date separator types "
+ )
+ ] ) )
else
transform_separators ( separators )
end
+rescue Emendate :: InvalidDateError => e
+ Failure ( Emendate :: SegmentSet . new ( segments: [
+ Emendate :: DateTypes :: Error . new (
+ sources: result , error_type: :invalid , exception: e
+ )
+ ] ) )
rescue Emendate :: ForbiddenSegmentAdditionError => e
- Failure ( e . to_s )
+ result << Emendate :: DateTypes :: Error . new (
+ sources: origtokens , error_type: :unprocessable , exception: e
+ )
+ Failure ( result )
else
Success ( result )
end
@@ -376,7 +433,7 @@
diff --git a/Emendate/DateTypeCreationError.html b/Emendate/DateTypeCreationError.html
index f13b630..cd843fe 100644
--- a/Emendate/DateTypeCreationError.html
+++ b/Emendate/DateTypeCreationError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/DateUtils.html b/Emendate/DateUtils.html
index ac59cf5..32d58fd 100644
--- a/Emendate/DateUtils.html
+++ b/Emendate/DateUtils.html
@@ -1594,7 +1594,7 @@
diff --git a/Emendate/DecadeTypeError.html b/Emendate/DecadeTypeError.html
index 45c68d8..50b59b2 100644
--- a/Emendate/DecadeTypeError.html
+++ b/Emendate/DecadeTypeError.html
@@ -204,7 +204,7 @@
diff --git a/Emendate/DerivedSegmentError.html b/Emendate/DerivedSegmentError.html
index 37080d4..565e36a 100644
--- a/Emendate/DerivedSegmentError.html
+++ b/Emendate/DerivedSegmentError.html
@@ -288,7 +288,7 @@
diff --git a/Emendate/EdtfSetHandler.html b/Emendate/EdtfSetHandler.html
index a4cc8af..1c2d35a 100644
--- a/Emendate/EdtfSetHandler.html
+++ b/Emendate/EdtfSetHandler.html
@@ -334,7 +334,7 @@
diff --git a/Emendate/EmptyTestSetError.html b/Emendate/EmptyTestSetError.html
index 1ef9a31..34a1543 100644
--- a/Emendate/EmptyTestSetError.html
+++ b/Emendate/EmptyTestSetError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/ErrorUtil.html b/Emendate/ErrorUtil.html
index 080b650..f7e160b 100644
--- a/Emendate/ErrorUtil.html
+++ b/Emendate/ErrorUtil.html
@@ -175,7 +175,7 @@
diff --git a/Emendate/Examples.html b/Emendate/Examples.html
index 41c9883..6af57da 100644
--- a/Emendate/Examples.html
+++ b/Emendate/Examples.html
@@ -120,7 +120,7 @@ Overview
diff --git a/Emendate/Examples/Csv.html b/Emendate/Examples/Csv.html
index 91136ef..df51982 100644
--- a/Emendate/Examples/Csv.html
+++ b/Emendate/Examples/Csv.html
@@ -505,7 +505,7 @@
diff --git a/Emendate/Examples/DateTestable.html b/Emendate/Examples/DateTestable.html
index 8216492..bc10339 100644
--- a/Emendate/Examples/DateTestable.html
+++ b/Emendate/Examples/DateTestable.html
@@ -333,7 +333,7 @@
diff --git a/Emendate/Examples/ExampleSet.html b/Emendate/Examples/ExampleSet.html
index 7c68b01..33a11a0 100644
--- a/Emendate/Examples/ExampleSet.html
+++ b/Emendate/Examples/ExampleSet.html
@@ -1308,7 +1308,7 @@
diff --git a/Emendate/Examples/ResultTestable.html b/Emendate/Examples/ResultTestable.html
index fefe6c2..39a4e03 100644
--- a/Emendate/Examples/ResultTestable.html
+++ b/Emendate/Examples/ResultTestable.html
@@ -251,7 +251,7 @@
diff --git a/Emendate/Examples/Row.html b/Emendate/Examples/Row.html
index 39fa2a0..a7b992d 100644
--- a/Emendate/Examples/Row.html
+++ b/Emendate/Examples/Row.html
@@ -694,7 +694,7 @@
diff --git a/Emendate/Examples/RowSet.html b/Emendate/Examples/RowSet.html
index acb908a..2f35c65 100644
--- a/Emendate/Examples/RowSet.html
+++ b/Emendate/Examples/RowSet.html
@@ -380,7 +380,7 @@
diff --git a/Emendate/Examples/Taggable.html b/Emendate/Examples/Taggable.html
index 90c3c13..272dcae 100644
--- a/Emendate/Examples/Taggable.html
+++ b/Emendate/Examples/Taggable.html
@@ -248,7 +248,7 @@
- # File 'lib/emendate/lexer.rb', line 83
+ # File 'lib/emendate/lexer.rb', line 85
def initialize ( tokens )
if tokens . is_a? ( String )
@@ -398,14 +400,14 @@
-93
-94
95
96
-97
+97
+98
+99
- # File 'lib/emendate/lexer.rb', line 93
+ # File 'lib/emendate/lexer.rb', line 95
def call
_tokenized = yield tokenize
@@ -422,7 +424,7 @@
diff --git a/Emendate/MillenniumTypeError.html b/Emendate/MillenniumTypeError.html
index b5c8f58..251c1d7 100644
--- a/Emendate/MillenniumTypeError.html
+++ b/Emendate/MillenniumTypeError.html
@@ -204,7 +204,7 @@
diff --git a/Emendate/MonthAlpha.html b/Emendate/MonthAlpha.html
index 71575b9..2480c4a 100644
--- a/Emendate/MonthAlpha.html
+++ b/Emendate/MonthAlpha.html
@@ -224,7 +224,7 @@
diff --git a/Emendate/MonthDayAnalyzer.html b/Emendate/MonthDayAnalyzer.html
index 8e17c7c..4fa0a44 100644
--- a/Emendate/MonthDayAnalyzer.html
+++ b/Emendate/MonthDayAnalyzer.html
@@ -570,7 +570,7 @@
diff --git a/Emendate/MonthDayError.html b/Emendate/MonthDayError.html
index 752a677..74a97be 100644
--- a/Emendate/MonthDayError.html
+++ b/Emendate/MonthDayError.html
@@ -192,7 +192,7 @@
def initialize ( n1 , n2 , y )
m = " Cannot determine valid month/date assignment for " \
- " #{ n1 . lexeme } - #{ n2 . lexeme } - #{ y . lexeme } "
+ " #{ n1 . literal } and #{ n2 . literal } with year: #{ y . lexeme } "
super ( m )
end
@@ -206,7 +206,7 @@
diff --git a/Emendate/MonthDayYearError.html b/Emendate/MonthDayYearError.html
index b73153d..00b088b 100644
--- a/Emendate/MonthDayYearError.html
+++ b/Emendate/MonthDayYearError.html
@@ -206,7 +206,7 @@
diff --git a/Emendate/MonthLiteralError.html b/Emendate/MonthLiteralError.html
index 7a1e09c..6dbf308 100644
--- a/Emendate/MonthLiteralError.html
+++ b/Emendate/MonthLiteralError.html
@@ -208,7 +208,7 @@
diff --git a/Emendate/NonDateTypeError.html b/Emendate/NonDateTypeError.html
index 871ca69..114eaa8 100644
--- a/Emendate/NonDateTypeError.html
+++ b/Emendate/NonDateTypeError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/Options.html b/Emendate/Options.html
index 12605e7..61fa649 100644
--- a/Emendate/Options.html
+++ b/Emendate/Options.html
@@ -446,7 +446,7 @@
diff --git a/Emendate/OptionsContract.html b/Emendate/OptionsContract.html
index 5dc124b..799ae5d 100644
--- a/Emendate/OptionsContract.html
+++ b/Emendate/OptionsContract.html
@@ -114,7 +114,7 @@
diff --git a/Emendate/OrdinalTranslator.html b/Emendate/OrdinalTranslator.html
index 3194686..7093f52 100644
--- a/Emendate/OrdinalTranslator.html
+++ b/Emendate/OrdinalTranslator.html
@@ -358,7 +358,7 @@
diff --git a/Emendate/ParsedDate.html b/Emendate/ParsedDate.html
index ec73d3d..34b922a 100644
--- a/Emendate/ParsedDate.html
+++ b/Emendate/ParsedDate.html
@@ -1179,7 +1179,7 @@
diff --git a/Emendate/PreferredMdyOrderInvalidError.html b/Emendate/PreferredMdyOrderInvalidError.html
index 8eca56b..42058b4 100644
--- a/Emendate/PreferredMdyOrderInvalidError.html
+++ b/Emendate/PreferredMdyOrderInvalidError.html
@@ -208,7 +208,7 @@
diff --git a/Emendate/ProcessingManager.html b/Emendate/ProcessingManager.html
index 26100c4..cc64320 100644
--- a/Emendate/ProcessingManager.html
+++ b/Emendate/ProcessingManager.html
@@ -1275,7 +1275,7 @@
diff --git a/Emendate/QualifierTypeError.html b/Emendate/QualifierTypeError.html
index 41b035d..c8e353a 100644
--- a/Emendate/QualifierTypeError.html
+++ b/Emendate/QualifierTypeError.html
@@ -202,7 +202,7 @@
diff --git a/Emendate/RangeIndicator.html b/Emendate/RangeIndicator.html
index 49f293b..a3f26ba 100644
--- a/Emendate/RangeIndicator.html
+++ b/Emendate/RangeIndicator.html
@@ -330,7 +330,7 @@
diff --git a/Emendate/RangeStartOpenError.html b/Emendate/RangeStartOpenError.html
index 11685ce..425699b 100644
--- a/Emendate/RangeStartOpenError.html
+++ b/Emendate/RangeStartOpenError.html
@@ -206,7 +206,7 @@
diff --git a/Emendate/Result.html b/Emendate/Result.html
index c0ac491..67f01a5 100644
--- a/Emendate/Result.html
+++ b/Emendate/Result.html
@@ -1113,7 +1113,7 @@
diff --git a/Emendate/SeasonAlpha.html b/Emendate/SeasonAlpha.html
index 23b3d25..86332c2 100644
--- a/Emendate/SeasonAlpha.html
+++ b/Emendate/SeasonAlpha.html
@@ -210,7 +210,7 @@
diff --git a/Emendate/SeasonLiteralError.html b/Emendate/SeasonLiteralError.html
index 3ca9776..259374a 100644
--- a/Emendate/SeasonLiteralError.html
+++ b/Emendate/SeasonLiteralError.html
@@ -208,7 +208,7 @@
diff --git a/Emendate/SegmentSetEditable.html b/Emendate/SegmentSetEditable.html
index 46ce140..86468e4 100644
--- a/Emendate/SegmentSetEditable.html
+++ b/Emendate/SegmentSetEditable.html
@@ -1938,7 +1938,7 @@
diff --git a/Emendate/ShortYearHandler.html b/Emendate/ShortYearHandler.html
index eb6d7e2..0f59996 100644
--- a/Emendate/ShortYearHandler.html
+++ b/Emendate/ShortYearHandler.html
@@ -340,7 +340,7 @@
diff --git a/Emendate/Subsourceable.html b/Emendate/Subsourceable.html
new file mode 100644
index 0000000..39dca4c
--- /dev/null
+++ b/Emendate/Subsourceable.html
@@ -0,0 +1,254 @@
+
+
+
+
+
+
+ Module: Emendate::Subsourceable
+
+ — Documentation by YARD 0.9.36
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Module: Emendate::Subsourceable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Defined in:
+ lib/emendate/subsourceable.rb
+
+
+
+
+
Overview
+
+
+
Consolidates the logic for returning subsources for Segment, DateTypes::Range, the other date type classes, and SegmentSet
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Instance Method Summary
+ collapse
+
+
+
+
+
+
+
+
+
Instance Method Details
+
+
+
+
+
+ #subsources (as: :segset) ⇒ Emendate::SegmentSet , Array<Emendate::Segment>
+
+
+
+
+
+
+
+
+
+
+
+
+15
+16
+17
+18
+19
+20
+
+
+ # File 'lib/emendate/subsourceable.rb', line 15
+
+def subsources ( as: :segset )
+ result = subsource_segments . flatten
+ return result unless as == :segset
+
+ Emendate :: SegmentSet . new ( segments: result )
+end
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Emendate/TokenCleaner.html b/Emendate/TokenCleaner.html
index 0df0d43..2fb82c3 100644
--- a/Emendate/TokenCleaner.html
+++ b/Emendate/TokenCleaner.html
@@ -337,7 +337,7 @@
diff --git a/Emendate/TokenCollapser.html b/Emendate/TokenCollapser.html
index 05da29b..cdbe5a8 100644
--- a/Emendate/TokenCollapser.html
+++ b/Emendate/TokenCollapser.html
@@ -352,7 +352,7 @@
diff --git a/Emendate/TokenLexemeError.html b/Emendate/TokenLexemeError.html
index 1030bcd..7a4cd32 100644
--- a/Emendate/TokenLexemeError.html
+++ b/Emendate/TokenLexemeError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/TokenTypeError.html b/Emendate/TokenTypeError.html
index f717df6..a55c6c3 100644
--- a/Emendate/TokenTypeError.html
+++ b/Emendate/TokenTypeError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/TranslatedDate.html b/Emendate/TranslatedDate.html
deleted file mode 100644
index 75034c4..0000000
--- a/Emendate/TranslatedDate.html
+++ /dev/null
@@ -1,444 +0,0 @@
-
-
-
-
-
-
- Class: Emendate::TranslatedDate
-
- — Documentation by YARD 0.9.36
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Class: Emendate::TranslatedDate
-
-
-
-
-
-
-
- Inherits:
-
- Object
-
-
- Object
-
- Emendate::TranslatedDate
-
-
- show all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defined in:
- lib/emendate/translated_date.rb
-
-
-
-
-
Overview
-
-
-
Data class representing a translation of a single ParsedDate
-
-
-
-
-
-
-
-
-
-
-
-
Instance Attribute Summary collapse
-
-
-
-
-
- #orig ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute orig.
-
-
-
-
-
-
-
-
- #value ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute value.
-
-
-
-
-
-
-
-
- #warnings ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute warnings.
-
-
-
-
-
-
-
-
-
-
-
-
- Instance Method Summary
- collapse
-
-
-
-
-
-
-
Constructor Details
-
-
-
-
- #initialize (orig:, value:, warnings: []) ⇒ TranslatedDate
-
-
-
-
-
-
-
-
-
Returns a new instance of TranslatedDate.
-
-
-
-
-
-
-
-
-
-
-
-
-
-8
-9
-10
-11
-12
-
-
- # File 'lib/emendate/translated_date.rb', line 8
-
-def initialize ( orig: , value: , warnings: [ ] )
- @orig = orig
- @value = value
- @warnings = warnings
-end
-
-
-
-
-
-
-
-
-
Instance Attribute Details
-
-
-
-
-
-
- #orig ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute orig.
-
-
-
-
-
-
-
-
-
-
-
-
-
-6
-7
-8
-
-
- # File 'lib/emendate/translated_date.rb', line 6
-
-def orig
- @orig
-end
-
-
-
-
-
-
-
-
-
-
- #value ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute value.
-
-
-
-
-
-
-
-
-
-
-
-
-
-6
-7
-8
-
-
- # File 'lib/emendate/translated_date.rb', line 6
-
-def value
- @value
-end
-
-
-
-
-
-
-
-
-
-
- #warnings ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute warnings.
-
-
-
-
-
-
-
-
-
-
-
-
-
-6
-7
-8
-
-
- # File 'lib/emendate/translated_date.rb', line 6
-
-def warnings
- @warnings
-end
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Emendate/Translation.html b/Emendate/Translation.html
deleted file mode 100644
index 41b2158..0000000
--- a/Emendate/Translation.html
+++ /dev/null
@@ -1,699 +0,0 @@
-
-
-
-
-
-
- Class: Emendate::Translation
-
- — Documentation by YARD 0.9.36
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Class: Emendate::Translation
-
-
-
-
-
-
-
- Inherits:
-
- Object
-
-
- Object
-
- Emendate::Translation
-
-
- show all
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Defined in:
- lib/emendate/translation.rb
-
-
-
-
-
Overview
-
-
-
Composite result class to compile translations of individual parsed
-
-
dates for a string
-
-
-
-
-
-
-
-
-
-
-
-
-
Instance Attribute Summary collapse
-
-
-
-
-
- #orig ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute orig.
-
-
-
-
-
-
-
-
- #parsed ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute parsed.
-
-
-
-
-
-
-
-
- #pm ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute pm.
-
-
-
-
-
-
-
-
- #values ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute values.
-
-
-
-
-
-
-
-
- #warnings ⇒ Object
-
-
-
-
-
-
-
-
- readonly
-
-
-
-
-
-
-
-
-
-
-
Returns the value of attribute warnings.
-
-
-
-
-
-
-
-
-
-
-
-
- Instance Method Summary
- collapse
-
-
-
-
-
-
-
Constructor Details
-
-
-
-
- #initialize (pm:) ⇒ Translation
-
-
-
-
-
-
-
-
-
Returns a new instance of Translation.
-
-
-
-
-
-
-
-
-
-
-10
-11
-12
-13
-14
-15
-16
-
-
- # File 'lib/emendate/translation.rb', line 10
-
-def initialize ( pm: )
- @pm = pm
- @orig = pm . orig_string
- @parsed = pm . result . dates
- @values = [ ]
- @warnings = [ ]
-end
-
-
-
-
-
-
-
-
-
Instance Attribute Details
-
-
-
-
-
-
- #orig ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute orig.
-
-
-
-
-
-
-
-
-
-
-
-
-
-7
-8
-9
-
-
- # File 'lib/emendate/translation.rb', line 7
-
-def orig
- @orig
-end
-
-
-
-
-
-
-
-
-
-
- #parsed ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute parsed.
-
-
-
-
-
-
-
-
-
-
-
-
-
-7
-8
-9
-
-
- # File 'lib/emendate/translation.rb', line 7
-
-def parsed
- @parsed
-end
-
-
-
-
-
-
-
-
-
-
- #pm ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute pm.
-
-
-
-
-
-
-
-
-
-
-
-
-
-7
-8
-9
-
-
- # File 'lib/emendate/translation.rb', line 7
-
-def pm
- @pm
-end
-
-
-
-
-
-
-
-
-
-
- #values ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute values.
-
-
-
-
-
-
-
-
-
-
-
-
-
-7
-8
-9
-
-
- # File 'lib/emendate/translation.rb', line 7
-
-def values
- @values
-end
-
-
-
-
-
-
-
-
-
-
- #warnings ⇒ Object
-
-
-
-
-
-
-
-
-
Returns the value of attribute warnings.
-
-
-
-
-
-
-
-
-
-
-
-
-
-7
-8
-9
-
-
- # File 'lib/emendate/translation.rb', line 7
-
-def warnings
- @warnings
-end
-
-
-
-
-
-
-
-
-
-
Instance Method Details
-
-
-
-
-
- #add_value (value) ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-
-19
-20
-21
-22
-
-
- # File 'lib/emendate/translation.rb', line 19
-
-def add_value ( value )
- @values << value . value
- @warnings << value . warnings
-end
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Emendate/Translator.html b/Emendate/Translator.html
index 0c2cdaa..cad7b37 100644
--- a/Emendate/Translator.html
+++ b/Emendate/Translator.html
@@ -264,7 +264,7 @@
extend dialect_module . constantize
@processed = processed
- @translation = Translation . new ( pm: processed )
+ @translation = Translation . new ( pm: processed )
end
@@ -346,7 +346,7 @@
# File 'lib/emendate/translator.rb', line 29
def call
- if processed . state == :final_check_failed
+ if processed . state == :final_check_failure
return translate_failure ( processed )
end
@@ -367,7 +367,7 @@
diff --git a/Emendate/Translators.html b/Emendate/Translators.html
index 4257bac..2d57035 100644
--- a/Emendate/Translators.html
+++ b/Emendate/Translators.html
@@ -79,7 +79,7 @@
Defined in:
lib/emendate/translators.rb,
- lib/emendate/translators/edtf.rb, lib/emendate/translators/abstract.rb, lib/emendate/translators/edtf/year.rb, lib/emendate/translators/edtf/century.rb, lib/emendate/translators/collectionspace.rb, lib/emendate/translators/edtf/year_month.rb, lib/emendate/translators/edtf/known_unknown.rb, lib/emendate/translators/edtf/year_month_day.rb, lib/emendate/translators/lyrasis_pseudo_edtf.rb, lib/emendate/translators/collectionspace/year.rb, lib/emendate/translators/collectionspace/error.rb, lib/emendate/translators/collectionspace/range.rb, lib/emendate/translators/collectionspace/decade.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year.rb, lib/emendate/translators/lyrasis_pseudo_edtf/range.rb, lib/emendate/translators/collectionspace/year_month.rb, lib/emendate/translators/collectionspace/year_season.rb, lib/emendate/translators/lyrasis_pseudo_edtf/century.rb, lib/emendate/translators/collectionspace/known_unknown.rb, lib/emendate/translators/collectionspace/untokenizable.rb, lib/emendate/translators/collectionspace/year_month_day.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year_month.rb, lib/emendate/translators/lyrasis_pseudo_edtf/known_unknown.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year_month_day.rb
+ lib/emendate/translators/edtf.rb, lib/emendate/translators/abstract.rb, lib/emendate/translators/edtf/year.rb, lib/emendate/translators/edtf/century.rb, lib/emendate/translators/edtf/year_month.rb, lib/emendate/translators/edtf/known_unknown.rb, lib/emendate/translators/edtf/year_month_day.rb, lib/emendate/translators/lyrasis_pseudo_edtf.rb, lib/emendate/translators/collectionspace/year.rb, lib/emendate/translators/collectionspace/error.rb, lib/emendate/translators/collectionspace/range.rb, lib/emendate/translators/collectionspace/decade.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year.rb, lib/emendate/translators/lyrasis_pseudo_edtf/range.rb, lib/emendate/translators/collectionspace/year_month.rb, lib/emendate/translators/collectionspace/year_season.rb, lib/emendate/translators/lyrasis_pseudo_edtf/century.rb, lib/emendate/translators/collectionspace/known_unknown.rb, lib/emendate/translators/collectionspace/untokenizable.rb, lib/emendate/translators/collectionspace/year_month_day.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year_month.rb, lib/emendate/translators/lyrasis_pseudo_edtf/known_unknown.rb, lib/emendate/translators/lyrasis_pseudo_edtf/year_month_day.rb
@@ -109,7 +109,7 @@ Defined Under Namespace
diff --git a/Emendate/Translators/Abstract.html b/Emendate/Translators/Abstract.html
index 4403bbc..bea4b67 100644
--- a/Emendate/Translators/Abstract.html
+++ b/Emendate/Translators/Abstract.html
@@ -232,13 +232,13 @@
def translate ( processed , pdate )
@processed = processed
@pdate = pdate
- @warnings = processed . warnings
+ @warnings = processed . warnings . flatten . uniq
@base = nil
@qualified = nil
preprocess if respond_to? ( :preprocess )
translate_value
- TranslatedDate . new (
+ TranslatedDate . new (
orig: processed . orig_string ,
value: qualified || base ,
warnings: warnings
@@ -254,7 +254,7 @@
diff --git a/Emendate/Translators/Collectionspace.html b/Emendate/Translators/Collectionspace.html
index f648e63..bdc0e7c 100644
--- a/Emendate/Translators/Collectionspace.html
+++ b/Emendate/Translators/Collectionspace.html
@@ -78,25 +78,14 @@
Defined in:
- lib/emendate/translators/collectionspace.rb,
- lib/emendate/translators/collectionspace/year.rb, lib/emendate/translators/collectionspace/error.rb, lib/emendate/translators/collectionspace/range.rb, lib/emendate/translators/collectionspace/decade.rb, lib/emendate/translators/collectionspace/year_month.rb, lib/emendate/translators/collectionspace/year_season.rb, lib/emendate/translators/collectionspace/known_unknown.rb, lib/emendate/translators/collectionspace/untokenizable.rb, lib/emendate/translators/collectionspace/year_month_day.rb
+ lib/emendate/translators/collectionspace/year.rb,
+ lib/emendate/translators/collectionspace/error.rb, lib/emendate/translators/collectionspace/range.rb, lib/emendate/translators/collectionspace/decade.rb, lib/emendate/translators/collectionspace/year_month.rb, lib/emendate/translators/collectionspace/year_season.rb, lib/emendate/translators/collectionspace/known_unknown.rb, lib/emendate/translators/collectionspace/untokenizable.rb, lib/emendate/translators/collectionspace/year_month_day.rb
-Overview
-
-
-
Namespace and shared methods for CollectionSpace structured date XML translators
-
-
-
-
-
-
-
-
Defined Under Namespace
+Defined Under Namespace
@@ -107,1183 +96,18 @@
Overview
-
-
- Constant Summary
- collapse
-
-
-
-
- DIALECT_OPTIONS =
-
-
-
-
These settings make the translator produce results closer to what the CollectionSpace application's structured date parser would
-
-
-
-
-
-
-
-
-
- {
- and_or_date_handling: :single_range ,
- bce_handling: :naive ,
- before_date_treatment: :point
-}
-
- SUFFIX =
-
-
- " T00:00:00.000Z "
-
-
-
-
-
-
-
-
-
-
-
-
- Instance Method Summary
- collapse
-
-
-
-
-
-
-
-
-
Instance Method Details
-
-
-
-
-
- #all_of_set ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-140
-141
-142
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 140
-
-def all_of_set
- qualified . merge ( { dateNote: " Inclusive date " } )
-end
-
-
-
-
-
-
-
-
- #approximate ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-119
-120
-121
-122
-123
-124
-125
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 119
-
-def approximate
- term = approximate_term
- qualified . merge ( {
- dateEarliestSingleCertainty: term ,
- dateLatestCertainty: term
- } )
-end
-
-
-
-
-
-
-
-
- #approximate_and_uncertain ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-127
-128
-129
-130
-131
-132
-133
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 127
-
-def approximate_and_uncertain
- term = " #{ approximate_term } and #{ uncertain_term } "
- qualified . merge ( {
- dateEarliestSingleCertainty: term ,
- dateLatestCertainty: term
- } )
-end
-
-
-
-
-
-
-
-
- #approximate_term ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-109
-110
-111
-112
-113
-114
-115
-116
-117
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 109
-
-def approximate_term
- lexeme = pdate . approximate_qualifiers
- . map ( & :lexeme )
- . reject ( & :empty? )
- . first
- return lexeme . capitalize if lexeme
-
- " Approximate "
-end
-
-
-
-
-
-
-
-
- #base_value ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-25
-26
-27
-28
-29
-30
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 25
-
-def base_value
- {
- dateDisplayDate: processed . orig_string ,
- scalarValuesComputed: " false "
- }
-end
-
-
-
-
-
-
-
-
- #computed ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 44
-
-def computed
- case date . range_switch
- when :after
- computed_after
- when :before
- computed_before
- else
- computed_normal
- end
-end
-
-
-
-
-
-
-
-
- #computed_after ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 88
-
-def computed_after
- start_date = date . earliest - 1
- end_date = date . latest
-
- base_value . merge ( {
- scalarValuesComputed: " true " ,
- dateEarliestScalarValue: " #{ start_date . iso8601 } #{ SUFFIX } " ,
- dateEarliestSingleYear: start_date . year . to_s ,
- dateEarliestSingleMonth: start_date . month . to_s ,
- dateEarliestSingleDay: start_date . day . to_s ,
- dateEarliestSingleEra: " CE " ,
- dateEarliestSingleCertainty: " After " ,
- dateLatestScalarValue: " #{ end_date } #{ SUFFIX } " ,
- dateLatestYear: end_date . year . to_s ,
- dateLatestMonth: end_date . month . to_s ,
- dateLatestDay: end_date . day . to_s ,
- dateLatestEra: " CE " ,
- dateLatestCertainty: " After "
- } )
-end
-
-
-
-
-
-
-
-
- #computed_before ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 74
-
-def computed_before
- end_date = date . latest + 1
-
- base_value . merge ( {
- scalarValuesComputed: " true " ,
- dateLatestScalarValue: " #{ end_date + 1 } #{ SUFFIX } " ,
- dateLatestYear: end_date . year . to_s ,
- dateLatestMonth: end_date . month . to_s ,
- dateLatestDay: end_date . day . to_s ,
- dateLatestEra: " CE " ,
- dateLatestCertainty: " Before "
- } )
-end
-
-
-
-
-
-
-
-
- #computed_normal ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 55
-
-def computed_normal
- start_date = date . earliest
- end_date = date . latest
-
- base_value . merge ( {
- scalarValuesComputed: " true " ,
- dateEarliestScalarValue: " #{ start_date . iso8601 } #{ SUFFIX } " ,
- dateEarliestSingleYear: start_date . year . to_s ,
- dateEarliestSingleMonth: start_date . month . to_s ,
- dateEarliestSingleDay: start_date . day . to_s ,
- dateEarliestSingleEra: " CE " ,
- dateLatestScalarValue: " #{ end_date . iso8601 } #{ SUFFIX } " ,
- dateLatestYear: end_date . year . to_s ,
- dateLatestMonth: end_date . month . to_s ,
- dateLatestDay: end_date . day . to_s ,
- dateLatestEra: " CE "
- } )
-end
-
-
-
-
-
-
-
-
- #date ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-17
-18
-19
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 17
-
-def date
- pdate
-end
-
-
-
-
-
-
-
-
- #empty_value ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-36
-37
-38
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 36
-
-def empty_value
- base_value
-end
-
-
-
-
-
-
-
-
- #nil_value ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-32
-33
-34
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 32
-
-def nil_value
- base_value
-end
-
-
-
-
-
-
-
-
- #one_of_range_set ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-135
-136
-137
-138
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 135
-
-def one_of_range_set
- raise NotImplementedError ,
- " #{ self . class } has not implemented method ' #{ __method__ } ' "
-end
-
-
-
-
-
-
-
-
- #one_of_set ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-144
-145
-146
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 144
-
-def one_of_set
- qualified . merge ( { dateNote: " Alternate date " } )
-end
-
-
-
-
-
-
-
-
- #preprocess ⇒ Object
-
-
-
-
-
-
-
-21
-22
-23
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 21
-def preprocess
- set_bce_to_dummy if date . era == :bce
-end
-
-
-
-
-
-
-
-
- #uncertain ⇒ Object
-
-
-
-
-
-
-
-
-
-
-158
-159
-160
-161
-162
-163
-164
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 158
-
-def uncertain
- term = uncertain_term
- qualified . merge ( {
- dateEarliestSingleCertainty: term ,
- dateLatestCertainty: term
- } )
-end
-
-
-
-
-
-
-
-
- #uncertain_term ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-148
-149
-150
-151
-152
-153
-154
-155
-156
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 148
-
-def uncertain_term
- lexeme = pdate . uncertain_qualifiers
- . map ( & :lexeme )
- . reject ( & :empty? )
- . first
- return lexeme . capitalize if lexeme
-
- " Uncertain "
-end
-
-
-
-
-
-
-
-
- #unknown_value ⇒ Object
-
-
-
-
-
-
-
-
-
-
-
-40
-41
-42
-
-
- # File 'lib/emendate/translators/collectionspace.rb', line 40
-
-def unknown_value
- base_value . merge ( { dateEarliestSingleCertainty: " no date " } )
-end
-
-
-
-
-
-
diff --git a/Emendate/Translators/Collectionspace/Decade.html b/Emendate/Translators/Collectionspace/Decade.html
index 839dcd6..38f16ad 100644
--- a/Emendate/Translators/Collectionspace/Decade.html
+++ b/Emendate/Translators/Collectionspace/Decade.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/Error.html b/Emendate/Translators/Collectionspace/Error.html
index 3984906..a6af6af 100644
--- a/Emendate/Translators/Collectionspace/Error.html
+++ b/Emendate/Translators/Collectionspace/Error.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/KnownUnknown.html b/Emendate/Translators/Collectionspace/KnownUnknown.html
index 4bc7880..fef6de7 100644
--- a/Emendate/Translators/Collectionspace/KnownUnknown.html
+++ b/Emendate/Translators/Collectionspace/KnownUnknown.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/Range.html b/Emendate/Translators/Collectionspace/Range.html
index db7f271..d0c2b5b 100644
--- a/Emendate/Translators/Collectionspace/Range.html
+++ b/Emendate/Translators/Collectionspace/Range.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/Untokenizable.html b/Emendate/Translators/Collectionspace/Untokenizable.html
index 63b59ce..b4438d0 100644
--- a/Emendate/Translators/Collectionspace/Untokenizable.html
+++ b/Emendate/Translators/Collectionspace/Untokenizable.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/Year.html b/Emendate/Translators/Collectionspace/Year.html
index 321b65c..c6bc2f4 100644
--- a/Emendate/Translators/Collectionspace/Year.html
+++ b/Emendate/Translators/Collectionspace/Year.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/YearMonth.html b/Emendate/Translators/Collectionspace/YearMonth.html
index 1feb590..94c6377 100644
--- a/Emendate/Translators/Collectionspace/YearMonth.html
+++ b/Emendate/Translators/Collectionspace/YearMonth.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/YearMonthDay.html b/Emendate/Translators/Collectionspace/YearMonthDay.html
index 6a91b98..4a52d4f 100644
--- a/Emendate/Translators/Collectionspace/YearMonthDay.html
+++ b/Emendate/Translators/Collectionspace/YearMonthDay.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Collectionspace/YearSeason.html b/Emendate/Translators/Collectionspace/YearSeason.html
index 5ba5b6f..9f5c8ca 100644
--- a/Emendate/Translators/Collectionspace/YearSeason.html
+++ b/Emendate/Translators/Collectionspace/YearSeason.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Edtf.html b/Emendate/Translators/Edtf.html
index 9d0c9c7..33d179f 100644
--- a/Emendate/Translators/Edtf.html
+++ b/Emendate/Translators/Edtf.html
@@ -499,7 +499,7 @@
diff --git a/Emendate/Translators/Edtf/Century.html b/Emendate/Translators/Edtf/Century.html
index 4d252ab..57a9986 100644
--- a/Emendate/Translators/Edtf/Century.html
+++ b/Emendate/Translators/Edtf/Century.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:50 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Edtf/KnownUnknown.html b/Emendate/Translators/Edtf/KnownUnknown.html
index c08c6f1..41c6205 100644
--- a/Emendate/Translators/Edtf/KnownUnknown.html
+++ b/Emendate/Translators/Edtf/KnownUnknown.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Edtf/Year.html b/Emendate/Translators/Edtf/Year.html
index 5b76998..709d299 100644
--- a/Emendate/Translators/Edtf/Year.html
+++ b/Emendate/Translators/Edtf/Year.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:50 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Edtf/YearMonth.html b/Emendate/Translators/Edtf/YearMonth.html
index 397ebdf..aee72ca 100644
--- a/Emendate/Translators/Edtf/YearMonth.html
+++ b/Emendate/Translators/Edtf/YearMonth.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/Edtf/YearMonthDay.html b/Emendate/Translators/Edtf/YearMonthDay.html
index c8e4667..c414184 100644
--- a/Emendate/Translators/Edtf/YearMonthDay.html
+++ b/Emendate/Translators/Edtf/YearMonthDay.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf.html b/Emendate/Translators/LyrasisPseudoEdtf.html
index 728299d..cacb185 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf.html
@@ -447,7 +447,7 @@
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/Century.html b/Emendate/Translators/LyrasisPseudoEdtf/Century.html
index 7df4969..70f333b 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/Century.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/Century.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/KnownUnknown.html b/Emendate/Translators/LyrasisPseudoEdtf/KnownUnknown.html
index 737b520..441aa05 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/KnownUnknown.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/KnownUnknown.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/Range.html b/Emendate/Translators/LyrasisPseudoEdtf/Range.html
index 3e3d5ee..c3aa9a9 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/Range.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/Range.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/Year.html b/Emendate/Translators/LyrasisPseudoEdtf/Year.html
index 4bb56fe..7e4b840 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/Year.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/Year.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/YearMonth.html b/Emendate/Translators/LyrasisPseudoEdtf/YearMonth.html
index c3d142e..3cc4b69 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/YearMonth.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/YearMonth.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/Translators/LyrasisPseudoEdtf/YearMonthDay.html b/Emendate/Translators/LyrasisPseudoEdtf/YearMonthDay.html
index 936da21..c81562b 100644
--- a/Emendate/Translators/LyrasisPseudoEdtf/YearMonthDay.html
+++ b/Emendate/Translators/LyrasisPseudoEdtf/YearMonthDay.html
@@ -124,7 +124,7 @@ Methods inherited from
- Generated on Tue Aug 13 01:02:51 2024 by
+ Generated on Tue Aug 13 01:39:29 2024 by
yard
0.9.36 (ruby-2.7.8).
diff --git a/Emendate/UnexpectedPluralizedYearPatternError.html b/Emendate/UnexpectedPluralizedYearPatternError.html
index 37f85f7..4e1266d 100644
--- a/Emendate/UnexpectedPluralizedYearPatternError.html
+++ b/Emendate/UnexpectedPluralizedYearPatternError.html
@@ -120,7 +120,7 @@
diff --git a/Emendate/UnprocessableTagger.html b/Emendate/UnprocessableTagger.html
index 86f8bb5..aa28e87 100644
--- a/Emendate/UnprocessableTagger.html
+++ b/Emendate/UnprocessableTagger.html
@@ -130,7 +130,9 @@
/ \d{2}xx-\d{2}-\d{2} / ,
/ \d{3}x-\d{2}-\d{2} / ,
/ ^\d{3,4}S\d+$ / ,
- / \d{4}-\d{2}-xx /
+ / \d{4}-\d{2}-xx / ,
+ / ^Unknown-\d{1,2}-Unknown$ /i ,
+ / ^\d{1,2}\/\d\(\d\)\/\d{4}$ /
]
Re =
@@ -266,13 +268,13 @@
-27
-28
29
-30
+30
+31
+32
- # File 'lib/emendate/unprocessable_tagger.rb', line 27
+ # File 'lib/emendate/unprocessable_tagger.rb', line 29
def initialize ( tokens )
@tokens = tokens
@@ -341,8 +343,6 @@
-32
-33
34
35
36
@@ -352,10 +352,12 @@
40
41
42
-43
+43
+44
+45
- # File 'lib/emendate/unprocessable_tagger.rb', line 32
+ # File 'lib/emendate/unprocessable_tagger.rb', line 34
def call
return ( Success ( tokens ) ) unless str . match? ( Re )
@@ -379,7 +381,7 @@
diff --git a/Emendate/UnsegmentableDatePatternError.html b/Emendate/UnsegmentableDatePatternError.html
index cc65f68..2185402 100644
--- a/Emendate/UnsegmentableDatePatternError.html
+++ b/Emendate/UnsegmentableDatePatternError.html
@@ -204,7 +204,7 @@
diff --git a/Emendate/UntaggableDatePatternError.html b/Emendate/UntaggableDatePatternError.html
index 795e6c3..c587195 100644
--- a/Emendate/UntaggableDatePatternError.html
+++ b/Emendate/UntaggableDatePatternError.html
@@ -204,7 +204,7 @@
diff --git a/Emendate/UntokenizableTagger.html b/Emendate/UntokenizableTagger.html
index 726b275..a3bb4b0 100644
--- a/Emendate/UntokenizableTagger.html
+++ b/Emendate/UntokenizableTagger.html
@@ -349,7 +349,7 @@
diff --git a/_index.html b/_index.html
index a4353c9..b35d450 100644
--- a/_index.html
+++ b/_index.html
@@ -592,6 +592,13 @@ Namespace Listing A-Z
+
+ Subsourceable
+
+ (Emendate)
+
+
+
@@ -645,20 +652,6 @@ Namespace Listing A-Z
-
- TranslatedDate
-
- (Emendate)
-
-
-
-
- Translation
-
- (Emendate)
-
-
-
TranslationTestable
@@ -820,7 +813,7 @@ Namespace Listing A-Z
diff --git a/class_list.html b/class_list.html
index 7e85809..a00de12 100644
--- a/class_list.html
+++ b/class_list.html
@@ -43,7 +43,7 @@
-Csv < Object
Emendate::Examples Row < Object
Emendate::Examples RowSet < Object
Emendate::Examples Decade < Abstract
Emendate::Translators::Collectionspace Error < Abstract
Emendate::Translators::Collectionspace KnownUnknown < Abstract
Emendate::Translators::Collectionspace Range < Abstract
Emendate::Translators::Collectionspace Year < Abstract
Emendate::Translators::Collectionspace YearMonth < Abstract
Emendate::Translators::Collectionspace YearMonthDay < Abstract
Emendate::Translators::Collectionspace YearSeason < Abstract
Emendate::Translators::Collectionspace Edtf Emendate::Translators Century < Abstract
Emendate::Translators::Edtf Year < Abstract
Emendate::Translators::Edtf YearMonth < Abstract
Emendate::Translators::Edtf Century < Abstract
Emendate::Translators::LyrasisPseudoEdtf KnownUnknown < Abstract
Emendate::Translators::LyrasisPseudoEdtf Range < Abstract
Emendate::Translators::LyrasisPseudoEdtf Year < Abstract
Emendate::Translators::LyrasisPseudoEdtf YearMonth < Abstract
Emendate::Translators::LyrasisPseudoEdtf YearMonthDay < Abstract
Emendate::Translators::LyrasisPseudoEdtf
+Csv < Object
Emendate::Examples Row < Object
Emendate::Examples RowSet < Object
Emendate::Examples Decade < Abstract
Emendate::Translators::Collectionspace Error < Abstract
Emendate::Translators::Collectionspace KnownUnknown < Abstract
Emendate::Translators::Collectionspace Range < Abstract
Emendate::Translators::Collectionspace Year < Abstract
Emendate::Translators::Collectionspace YearMonth < Abstract
Emendate::Translators::Collectionspace YearMonthDay < Abstract
Emendate::Translators::Collectionspace YearSeason < Abstract
Emendate::Translators::Collectionspace Edtf Emendate::Translators Century < Abstract
Emendate::Translators::Edtf Year < Abstract
Emendate::Translators::Edtf YearMonth < Abstract
Emendate::Translators::Edtf Century < Abstract
Emendate::Translators::LyrasisPseudoEdtf KnownUnknown < Abstract
Emendate::Translators::LyrasisPseudoEdtf Range < Abstract
Emendate::Translators::LyrasisPseudoEdtf Year < Abstract
Emendate::Translators::LyrasisPseudoEdtf YearMonth < Abstract
Emendate::Translators::LyrasisPseudoEdtf YearMonthDay < Abstract
Emendate::Translators::LyrasisPseudoEdtf
diff --git a/file.README.html b/file.README.html
index 642987d..c5b2037 100644
--- a/file.README.html
+++ b/file.README.html
@@ -350,7 +350,7 @@ Limitations
diff --git a/index.html b/index.html
index f4623d7..3801354 100644
--- a/index.html
+++ b/index.html
@@ -350,7 +350,7 @@ Limitations
diff --git a/method_list.html b/method_list.html
index d487af5..50fc6e7 100644
--- a/method_list.html
+++ b/method_list.html
@@ -60,22 +60,6 @@
-
-
-
-
-
-
-
-
#all_of_set
-
Emendate::Translators::Collectionspace
-
-
-
-
#all_tags
@@ -117,14 +101,6 @@
-
-
-
-
-
#approximate
Emendate::Translators::LyrasisPseudoEdtf
@@ -132,7 +108,7 @@
-
+
#approximate_and_uncertain
Emendate::Translators::Edtf
@@ -140,14 +116,6 @@
-
-
-
-
-
#approximate_and_uncertain
@@ -156,22 +124,6 @@
-
-
-
-
-
-
-
-
#base_value
-
Emendate::Translators::Collectionspace
-
-
-
-
#batch_process
@@ -540,38 +492,6 @@
-
-
-
#computed
-
Emendate::Translators::Collectionspace
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#data_sets
@@ -589,14 +509,6 @@
-
-
#date
-
Emendate::Translators::Collectionspace
-
-
-
-
-
#date
Emendate::Translators::LyrasisPseudoEdtf
@@ -604,7 +516,7 @@
-
+
#date_count
Emendate::Result
@@ -612,7 +524,7 @@
-
+
#date_end
Emendate::ParsedDate
@@ -620,7 +532,7 @@
-
+
#date_end_full
Emendate::ParsedDate
@@ -628,7 +540,7 @@
-
+
#date_start
Emendate::ParsedDate
@@ -636,7 +548,7 @@
-
+
#date_start_full
Emendate::ParsedDate
@@ -644,7 +556,7 @@
-
+
#date_type
Emendate::ParsedDate
@@ -652,7 +564,7 @@
-
+
#date_types
Emendate::Examples::Row
@@ -660,7 +572,7 @@
-
+
#dates
Emendate::Result
@@ -668,7 +580,7 @@
-
+
#day
Emendate::MonthDayAnalyzer
@@ -676,7 +588,7 @@
-
+
#empty_value
Emendate::Translators::Edtf
@@ -684,14 +596,6 @@
-
-
-
-
-
#empty_value
@@ -989,14 +893,6 @@
-
-
-
-
-
#initialize
Emendate::Examples::Csv
@@ -1004,7 +900,7 @@
-
+
#initialize
Emendate::Examples::Row
@@ -1012,7 +908,7 @@
-
+
#initialize
Emendate::TokenCleaner
@@ -1020,7 +916,7 @@
-
+
#initialize
Emendate::DateSegmenter
@@ -1028,7 +924,7 @@
-
+
#initialize
Emendate::RangeIndicator
@@ -1036,7 +932,7 @@
-
+
#initialize
Emendate::TokenCollapser
@@ -1044,14 +940,6 @@
-
-
-
-
-
#initialize
@@ -1285,14 +1173,6 @@
-
-
#nil_value
-
Emendate::Translators::Collectionspace
-
-
-
-
-
#not_run
Emendate::Examples::ExampleSet
@@ -1300,23 +1180,7 @@
-
-
-
-
-
-
-
#one_of_set
-
Emendate::Translators::Collectionspace
-
-
-
-
-
#options
Emendate::Options
@@ -1324,23 +1188,7 @@
-
-
-
#orig
-
Emendate::Translation
-
-
-
-
-
-
#orig
-
Emendate::TranslatedDate
-
-
-
-
-
#orig_string
Emendate::ProcessingManager
@@ -1348,7 +1196,7 @@
-
+
#original_string
Emendate::Result
@@ -1356,7 +1204,7 @@
-
+
#original_string
Emendate::ParsedDate
@@ -1364,7 +1212,7 @@
-
+
#parse
Emendate
@@ -1372,14 +1220,6 @@
-
-
-
#parsed
-
Emendate::Translation
-
-
-
-
#pm
@@ -1389,14 +1229,6 @@
-
-
#pm
-
Emendate::Translation
-
-
-
-
-
#possible_range?
Emendate::DateUtils
@@ -1404,7 +1236,7 @@
-
+
#prep_expected
Emendate::Examples::DateTestable
@@ -1412,7 +1244,7 @@
-
+
#prepped_for
Emendate
@@ -1420,14 +1252,6 @@
-
-
-
#preprocess
-
Emendate::Translators::Collectionspace
-
-
-
-
#process
@@ -1693,6 +1517,14 @@
+
+
+
+
+
#successes
Emendate::Examples::ExampleSet
@@ -1700,7 +1532,7 @@
-
+
#summary
Emendate::Examples::ExampleSet
@@ -1708,7 +1540,7 @@
-
+
#tagged?
Emendate::Examples::Row
@@ -1716,7 +1548,7 @@
-
+
#tags
Emendate::Examples::ExampleSet
@@ -1724,7 +1556,7 @@
-
+
#tags
Emendate::Examples::TestableExample
@@ -1732,7 +1564,7 @@
-
+
#tags_to_s
Emendate::Examples::Taggable
@@ -1740,7 +1572,7 @@
-
+
#test_fingerprint
Emendate::Examples::Row
@@ -1748,7 +1580,7 @@
-
+
#test_options
Emendate::Examples::TestableExample
@@ -1756,7 +1588,7 @@
-
+
#test_pattern
Emendate::Examples::TestableExample
@@ -1764,7 +1596,7 @@
-
+
#test_status
Emendate::Examples::TestableExample
@@ -1772,7 +1604,7 @@
-
+
#test_string
Emendate::Examples::TestableExample
@@ -1780,7 +1612,7 @@
-
+
#testable?
Emendate::Examples::TestableExample
@@ -1788,7 +1620,7 @@
-
+
#tested_result
Emendate::Examples::DateTestable
@@ -1796,7 +1628,7 @@
-
+
#tested_result
Emendate::Examples::ResultTestable
@@ -1804,7 +1636,7 @@
-
+
#tested_result
Emendate::Examples::TranslationTestable
@@ -1812,7 +1644,7 @@
-
+
#to_h
Emendate::Result
@@ -1820,7 +1652,7 @@
-
+
#to_h
Emendate::ParsedDate
@@ -1828,7 +1660,7 @@
-
+
#to_json
Emendate::Result
@@ -1836,7 +1668,7 @@
-
+
#to_json
Emendate::ParsedDate
@@ -1844,7 +1676,7 @@
-
+
#to_s
Emendate::Examples::Csv
@@ -1852,7 +1684,7 @@
-
+
#to_s
Emendate::Examples::RowSet
@@ -1860,7 +1692,7 @@
-
+
#to_s
Emendate::ProcessingManager
@@ -1868,7 +1700,7 @@
-
+
#to_s
Emendate::Examples::ExampleSet
@@ -1876,7 +1708,7 @@
-
+
#to_s
Emendate::Examples::TestableExample
@@ -1884,7 +1716,7 @@
-
+
#tokens
Emendate::ProcessingManager
@@ -1892,7 +1724,7 @@
-
+
#translate
Emendate
@@ -1900,7 +1732,7 @@
-
+
#translate
Emendate::Translators::Abstract
@@ -1908,7 +1740,7 @@
-
+
#translate
Emendate::Examples::TranslationTestable
@@ -1916,7 +1748,7 @@
-
+
#translate_options
Emendate::Examples::TranslationTestable
@@ -1924,7 +1756,7 @@
-
+
#type_pattern
Emendate::Examples::TestableExample
@@ -1932,7 +1764,7 @@
-
+
#type_patterns
Emendate::Examples::ExampleSet
@@ -1940,7 +1772,7 @@
-
+
#uncertain
Emendate::Translators::Edtf
@@ -1948,30 +1780,6 @@
-
-
-
#uncertain
-
Emendate::Translators::Collectionspace
-
-
-
-
-
-
-
-
-
-
-
-
-
-
#valid_date?
@@ -2020,22 +1828,6 @@
-
-
-
#value
-
Emendate::TranslatedDate
-
-
-
-
-
-
-
#values
-
Emendate::Translation
-
-
-
-
#warnings
@@ -2045,14 +1837,6 @@
-
-
-
-
-
#warnings
Emendate::Examples::Row
@@ -2060,14 +1844,6 @@
-
-
-
-
-
#warnings
diff --git a/top-level-namespace.html b/top-level-namespace.html
index d961cfb..72ac007 100644
--- a/top-level-namespace.html
+++ b/top-level-namespace.html
@@ -100,7 +100,7 @@
Defined Under Namespace