Class: BibTeX::Preamble

Inherits:
Element show all
Includes:
Replaceable
Defined in:
lib/bibtex/elements.rb

Overview

Represents a @preamble object.

In BibTeX an @preamble object contains a single string literal, a single constant, or a concatenation of string literals and constants.

Instance Attribute Summary

Attributes included from Replaceable

#value

Attributes inherited from Element

#bibliography, #id

Instance Method Summary collapse

Methods included from Replaceable

#<<, #join, #replace

Methods inherited from Element

#<=>, #added_to_bibliography, #digest, #has_type?, #inspect, #join, #matches?, #meets?, #meets_all?, #meets_any?, #names, parse, #removed_from_bibliography, #replace, #to_hash, #to_json, #to_xml, #to_yaml, #type, #values_at

Constructor Details

#initialize(value = '') ⇒ Preamble

Creates a new instance.


330
331
332
# File 'lib/bibtex/elements.rb', line 330

def initialize(value = '')
  @value = Value.new(value)
end

Instance Method Details

#contentObject

Returns a string representation of the @preamble's content.


335
336
337
# File 'lib/bibtex/elements.rb', line 335

def content
  @value.to_s(:quotes => '"')
end

#to_s(options = {}) ⇒ Object

Returns a string representation of the @preamble object


340
341
342
# File 'lib/bibtex/elements.rb', line 340

def to_s(options = {})
  "@preamble{ #{content} }"
end