Class: IsoDoc::Rsd::Metadata

Inherits:
Generic::Metadata
  • Object
show all
Defined in:
lib/isodoc/rsd/metadata.rb

Instance Method Summary collapse

Instance Method Details

#configurationObject



7
8
9
# File 'lib/isodoc/rsd/metadata.rb', line 7

def configuration
  Metanorma::Rsd.configuration
end

#MMMddyyyy(isodate) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/isodoc/rsd/metadata.rb', line 17

def MMMddyyyy(isodate)
  return nil if isodate.nil?
  arr = isodate.split("-")
  date = if arr.size == 1 and (/^\d+$/.match isodate)
           Date.new(*arr.map(&:to_i)).strftime("%Y")
         elsif arr.size == 2
           Date.new(*arr.map(&:to_i)).strftime("%B %Y")
         else
           Date.parse(isodate).strftime("%B %d, %Y")
         end
end

#version(isoxml, _out) ⇒ Object



11
12
13
14
15
# File 'lib/isodoc/rsd/metadata.rb', line 11

def version(isoxml, _out)
  super
  revdate = get[:revdate]
  set(:revdate_MMMddyyyy, MMMddyyyy(revdate))
end