| Class | Bio::FlatFileIndex::NameSpaces |
| In: |
lib/bio/io/flatfile/index.rb
|
| Parent: | Hash |
namespaces
Internal use only.
# File lib/bio/io/flatfile/index.rb, line 1056
1056: def initialize(dbname, nsclass, arg)
1057: @dbname = dbname
1058: @nsclass = nsclass
1059: if arg.is_a?(String) then
1060: a = arg.split("\t")
1061: else
1062: a = arg
1063: end
1064: a.each do |x|
1065: self[x] = @nsclass.new(@dbname, x)
1066: end
1067: self
1068: end
# File lib/bio/io/flatfile/index.rb, line 1086
1086: def close_all
1087: values.each { |x| x.file.close }
1088: end
# File lib/bio/io/flatfile/index.rb, line 1076
1076: def each_files
1077: self.values.each do |x|
1078: yield x
1079: end
1080: end
# File lib/bio/io/flatfile/index.rb, line 1070
1070: def each_names
1071: self.names.each do |x|
1072: yield x
1073: end
1074: end
# File lib/bio/io/flatfile/index.rb, line 1091
1091: def search(key)
1092: r = []
1093: values.each do |ns|
1094: r.concat ns.search(key)
1095: end
1096: r.sort!
1097: r.uniq!
1098: r
1099: end