Class: AsciidocBib::Citation

Inherits:
Object
  • Object
show all
Defined in:
lib/asciidoc-bib/citation.rb

Overview

Holds information about a single citation: its reference and any page numbers

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ref, pages) ⇒ Citation

Construct instance of citation, from a reference and definition of page numbers.



12
13
14
15
16
17
18
# File 'lib/asciidoc-bib/citation.rb', line 12

def initialize ref, pages
  @ref = ref
  @pages = pages
  # clean up pages
  @pages = '' unless @pages
  @pages.gsub!("--","-")
end

Instance Attribute Details

#pagesObject (readonly)

Page numbers



9
10
11
# File 'lib/asciidoc-bib/citation.rb', line 9

def pages
  @pages
end

#refObject (readonly)

Reference for a citation



7
8
9
# File 'lib/asciidoc-bib/citation.rb', line 7

def ref
  @ref
end

Instance Method Details

#to_sObject



20
21
22
# File 'lib/asciidoc-bib/citation.rb', line 20

def to_s
  "#{@ref}:#{@pages}"
end