Class: Marc4R::Fields::ControlField

Inherits:
Object
  • Object
show all
Includes:
Datable, Idable, Taggable
Defined in:
lib/marc4r/fields/control_field.rb

Instance Attribute Summary

Attributes included from Datable

#data

Attributes included from Taggable

#tag

Attributes included from Idable

#id

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Datable

#=~

Methods included from Taggable

#<=>

Constructor Details

#initialize(tag = nil, data = nil) ⇒ ControlField

Returns a new instance of ControlField.



5
6
7
8
# File 'lib/marc4r/fields/control_field.rb', line 5

def initialize(tag=nil,data=nil)
  self.tag= tag if tag
  self.data= data if data
end

Class Method Details

.accepts_tag(tag) ⇒ Object



9
10
11
# File 'lib/marc4r/fields/control_field.rb', line 9

def self.accepts_tag(tag)
  tag =~ /^00[0-9]$/
end

Instance Method Details

#eql?(o) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
# File 'lib/marc4r/fields/control_field.rb', line 12

def eql? o
	if o.is_a? Marc4R::Fields::ControlField
    (self.tag.eql? o.tag) && (self.data.eql? o.data)
  else
    false
  end
end