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