Class: Relaton::Bib::Converter::Bibtex::ToBibtex

Inherits:
Object
  • Object
show all
Includes:
Core::ArrayWrapper
Defined in:
lib/relaton/bib/converter/bibtex/to_bibtex.rb

Constant Summary collapse

ATTRS =
%i[
  type id title author editor booktitle series number edition contributor
  date address note relation extent classification keyword docidentifier
  timestamp link
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(bib) ⇒ ToBibtex

Initialize ToBibtex.

Parameters:



35
36
37
# File 'lib/relaton/bib/converter/bibtex/to_bibtex.rb', line 35

def initialize(bib)
  @bib = bib
end

Instance Method Details

#transform(bibtex = nil) ⇒ BibTeX::Bibliography

Build BibTeX bibliography.

Parameters:

  • bibtex (BibTeX::Bibliography, nil) (defaults to: nil)

    BibTeX bibliography

Returns:

  • (BibTeX::Bibliography)

    BibTeX bibliography



46
47
48
49
50
51
52
# File 'lib/relaton/bib/converter/bibtex/to_bibtex.rb', line 46

def transform(bibtex = nil)
  @item = BibTeX::Entry.new
  ATTRS.each { |a| send("add_#{a}") }
  bibtex ||= BibTeX::Bibliography.new
  bibtex << @item
  bibtex
end