Module: RelatonNist

Defined in:
lib/relaton_nist.rb,
lib/relaton_nist/hit.rb,
lib/relaton_nist/keyword.rb,
lib/relaton_nist/version.rb,
lib/relaton_nist/scrapper.rb,
lib/relaton_nist/xml_parser.rb,
lib/relaton_nist/comment_period.rb,
lib/relaton_nist/hit_collection.rb,
lib/relaton_nist/document_status.rb,
lib/relaton_nist/nist_bibliography.rb,
lib/relaton_nist/nist_bibliographic_item.rb

Defined Under Namespace

Classes: CommentPeriod, DocumentStatus, Error, Hit, HitCollection, Keyword, NistBibliographicItem, NistBibliography, Scrapper, XMLParser

Constant Summary collapse

VERSION =
"0.2.3".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
# File 'lib/relaton_nist.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"
  end
end