Parent

Class/Module Index [+]

Quicksearch

Bio::FlatFileIndex::NameSpaces

namespaces

Internal use only.

Public Class Methods

new(dbname, nsclass, arg) click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1056
def initialize(dbname, nsclass, arg)
  @dbname = dbname
  @nsclass = nsclass
  if arg.is_a?(String) then
    a = arg.split("\t")
  else
    a = arg
  end
  a.each do |x|
    self[x] = @nsclass.new(@dbname, x)
  end
  self
end

Public Instance Methods

close() click to toggle source
Alias for: close_all
close_all() click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1086
def close_all
  values.each { |x| x.file.close }
end
Also aliased as: close
each_files() click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1076
def each_files
  self.values.each do |x|
    yield x
  end
end
each_names() click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1070
def each_names
  self.names.each do |x|
    yield x
  end
end
names() click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1082
def names
  keys
end
search(key) click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1091
def search(key)
  r = []
  values.each do |ns|
    r.concat ns.search(key)
  end
  r.sort!
  r.uniq!
  r
end
search_names(key, *names) click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1101
def search_names(key, *names)
  r = []
  names.each do |x|
    ns = self[x]
    raise "undefined namespace #{x.inspect}" unless ns
    r.concat ns.search(key)
  end
  r
end
to_s() click to toggle source
# File lib/bio/io/flatfile/index.rb, line 1111
def to_s
  names.join("\t")
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.