Method: Codec::Field#get_sub_fields

Defined in:
lib/codec/field.rb

#get_sub_fields(id) ⇒ Object



130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/codec/field.rb', line 130

def get_sub_fields(id)
 raise "Error No Subfield" unless @value.kind_of? Array
 sf_rec = @value.select{|v| v.first == id}.collect{|v| v.last}
  if sf_rec == []
    return NilField.new
  elsif sf_rec.size == 1
    return [Field.new(id,sf_rec.first)]
  else 
    sfs = []
    sf_rec.each{|v| sfs << Field.new(id,v)}
    return sfs
  end
end