Module: RelatonBib

Included in:
Affiliation, BibliographicItem, BibliographicItem::Version, ContributionInfo, Contributor, ContributorRole, CopyrightAssociation, DocumentRelation, EditorialGroup, FullName, LocalityStack, LocalizedString, StructuredIdentifier, StructuredIdentifierCollection
Defined in:
lib/relaton_bib/contribution_info.rb,
lib/relaton_bib.rb,
lib/relaton_bib/hit.rb,
lib/relaton_bib/ics.rb,
lib/relaton_bib/place.rb,
lib/relaton_bib/medium.rb,
lib/relaton_bib/person.rb,
lib/relaton_bib/series.rb,
lib/relaton_bib/version.rb,
lib/relaton_bib/validity.rb,
lib/relaton_bib/typed_uri.rb,
lib/relaton_bib/workgroup.rb,
lib/relaton_bib/xml_parser.rb,
lib/relaton_bib/biblio_note.rb,
lib/relaton_bib/contributor.rb,
lib/relaton_bib/organization.rb,
lib/relaton_bib/workers_pool.rb,
lib/relaton_bib/bibtex_parser.rb,
lib/relaton_bib/formatted_ref.rb,
lib/relaton_bib/biblio_version.rb,
lib/relaton_bib/classification.rb,
lib/relaton_bib/hash_converter.rb,
lib/relaton_bib/hit_collection.rb,
lib/relaton_bib/document_status.rb,
lib/relaton_bib/editorial_group.rb,
lib/relaton_bib/formatted_string.rb,
lib/relaton_bib/localized_string.rb,
lib/relaton_bib/bib_item_locality.rb,
lib/relaton_bib/document_relation.rb,
lib/relaton_bib/bibliographic_date.rb,
lib/relaton_bib/bibliographic_item.rb,
lib/relaton_bib/typed_title_string.rb,
lib/relaton_bib/document_identifier.rb,
lib/relaton_bib/technical_committee.rb,
lib/relaton_bib/copyright_association.rb,
lib/relaton_bib/structured_identifier.rb,
lib/relaton_bib/document_relation_collection.rb

Overview

RelatonBib module

Defined Under Namespace

Modules: PersonIdentifierType Classes: Address, Affiliation, BibItemLocality, BiblioNote, BibliographicDate, BibliographicItem, BibtexParser, Classification, Contact, ContributionInfo, Contributor, ContributorRole, CopyrightAssociation, DocRelationCollection, DocumentIdentifier, DocumentRelation, DocumentStatus, EditorialGroup, Error, FormattedRef, FormattedString, FullName, HashConverter, Hit, HitCollection, ICS, Locality, LocalityStack, LocalizedString, Medium, OrgIdentifier, Organization, Person, PersonIdentifier, Place, RequestError, Series, SourceLocality, SourceLocalityStack, StructuredIdentifier, StructuredIdentifierCollection, TechnicalCommittee, TypedTitleString, TypedUri, Validity, WorkGroup, WorkersPool, XMLParser

Constant Summary collapse

VERSION =
"1.1.1".freeze

Class Method Summary collapse

Class Method Details

.parse_date(sdate) ⇒ Date, NilClass

Parameters:

  • date (String)

Returns:

  • (Date, NilClass)


17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/relaton_bib.rb', line 17

def parse_date(sdate)
  if sdate.is_a?(Date) then sdate
  elsif /(?<date>\w+\s\d{4})/ =~ sdate # February 2012
    Date.strptime(date, "%B %Y")
  elsif /(?<date>\w+\s\d{1,2},\s\d{4})/ =~ sdate # February 11, 2012
    Date.strptime(date, "%B %d, %Y")
  elsif /(?<date>\d{4}-\d{2}-\d{2})/ =~ sdate # 2012-02-11
    Date.parse(date)
  elsif /(?<date>\d{4}-\d{2})/ =~ sdate # 2012-02
    Date.strptime date, "%Y-%m"
  elsif /(?<date>\d{4})/ =~ sdate then Date.strptime date, "%Y" # 2012
  end
end