Module: RelatonBib

Included in:
Affiliation, BibliographicItem, BibliographicItem::Version, ContributionInfo, Contributor, ContributorRole, DocumentRelation, FullName, LocalityStack, LocalizedString
Defined in:
lib/relaton_bib/contribution_info.rb,
lib/relaton_bib.rb,
lib/relaton_bib/hit.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/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/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/copyright_association.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, Error, FormattedRef, FormattedString, FullName, HashConverter, Hit, HitCollection, Locality, LocalityStack, LocalizedString, Medium, OrgIdentifier, Organization, Person, PersonIdentifier, Place, RequestError, Series, SourceLocality, SourceLocalityStack, TypedTitleString, TypedUri, Validity, WorkersPool, XMLParser

Constant Summary collapse

VERSION =
"1.0.1".freeze

Class Method Summary collapse

Class Method Details

.parse_date(sdate) ⇒ Date, NilClass

Parameters:

  • date (String)

Returns:

  • (Date, NilClass)


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

def parse_date(sdate)
  if /(?<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 # 2012
    Date.strptime date, "%Y"
  end
end