Method: HTS::Faidx.open

Defined in:
lib/hts/faidx.rb

.open(*args, **kw) ⇒ Object


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/hts/faidx.rb', line 10

def self.open(*args, **kw)
  file = new(*args, **kw) # do not yield
  return file unless block_given?

  begin
    yield file
  ensure
    file.close
  end
  file
end