Method: Bio::Sequence::Format::FormatterBase#method_missing

Defined in:
lib/bio/sequence/format.rb

#method_missing(sym, *args, &block) ⇒ Object (private)

any unknown methods are delegated to the sequence object



119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/bio/sequence/format.rb', line 119

def method_missing(sym, *args, &block) #:nodoc:
  begin
    @sequence.__send__(sym, *args, &block)
  rescue NoMethodError => evar
    lineno = __LINE__ - 2
    file = __FILE__
    bt_here = [ "#{file}:#{lineno}:in \`__send__\'",
                "#{file}:#{lineno}:in \`method_missing\'"
              ]
    if bt_here == evar.backtrace[0, 2] then
      bt = evar.backtrace[2..-1]
      evar = evar.class.new("undefined method \`#{sym.to_s}\' for #{self.inspect}")
      evar.set_backtrace(bt)
    end
    raise(evar)
  end
end