Class: Metacrunch::Mab2::Builder
- Inherits:
-
Object
- Object
- Metacrunch::Mab2::Builder
- Defined in:
- lib/metacrunch/mab2/builder.rb
Defined Under Namespace
Classes: SubfieldBuilder
Instance Attribute Summary collapse
-
#document ⇒ Object
readonly
Returns the value of attribute document.
Class Method Summary collapse
Instance Method Summary collapse
- #controlfield(tag, values) ⇒ Object
- #datafield(tag, ind1: nil, ind2: nil, &block) ⇒ Object
-
#initialize ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
Instance Attribute Details
#document ⇒ Object (readonly)
Returns the value of attribute document.
7 8 9 |
# File 'lib/metacrunch/mab2/builder.rb', line 7 def document @document end |
Class Method Details
Instance Method Details
#controlfield(tag, values) ⇒ Object
19 20 21 22 23 |
# File 'lib/metacrunch/mab2/builder.rb', line 19 def controlfield(tag, values) controlfield = Document::Controlfield.new(tag, values) @document.add_controlfield(controlfield) @document end |
#datafield(tag, ind1: nil, ind2: nil, &block) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/metacrunch/mab2/builder.rb', line 25 def datafield(tag, ind1:nil, ind2:nil, &block) datafield = Document::Datafield.new(tag, ind1: ind1, ind2: ind2) @document.add_datafield(datafield) if block_given? subfield_builder = SubfieldBuilder.new(datafield) subfield_builder.instance_eval(&block) end @document end |