Class: Relaton::Plateau::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/relaton/plateau/parser.rb

Overview

Base class for Plateau parsers

Direct Known Subclasses

HandbookParser, TechnicalReportParser

Constant Summary collapse

ATTRIS =
%i[docid docnumber title abstract cover edition type doctype subdoctype
date link contributor filesize keyword structuredidentifier].freeze

Instance Method Summary collapse

Constructor Details

#initialize(item) ⇒ Parser

Returns a new instance of Parser.



8
9
10
# File 'lib/relaton/plateau/parser.rb', line 8

def initialize(item)
  @item = item
end

Instance Method Details

#parseObject



12
13
14
15
16
17
# File 'lib/relaton/plateau/parser.rb', line 12

def parse
  args = ATTRIS.each_with_object({}) do |attr, hash|
    hash[attr] = send("parse_#{attr}")
  end
  BibItem.new(**args)
end