class Marc4R::Record
Attributes
control_fields[RW]
data_fields[RW]
leader[RW]
Public Class Methods
new(leader = nil)
click to toggle source
# File lib/marc4r/record.rb, line 5 def initialize(leader = nil) self.leader = Leader.new(leader) self.control_fields = [] self.data_fields = [] end
Public Instance Methods
control_number()
click to toggle source
# File lib/marc4r/record.rb, line 11 def control_number control_fields('001').first.data end
control_number_field()
click to toggle source
# File lib/marc4r/record.rb, line 15 def control_number_field control_fields('001').first end
find(*args)
click to toggle source
# File lib/marc4r/record.rb, line 27 def find(*args) pattern = (args.last.is_a? Regexp) ? args.pop : nil fields = (control_fields(*args) + data_fields(*args)) if pattern fields = fields.select {|x| x =~ pattern} end fields end