Method: BibTexFile::Entry#method_missing

Defined in:
lib/rbbt/sources/bibtex.rb

#method_missing(name, *args) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/rbbt/sources/bibtex.rb', line 19

def method_missing(name, *args)
  if name.to_s =~ /(.*)=$/
    if (FIELDS + @fields).include?($1.to_s)
      return @info[$1.to_s] = args[0].chomp
    else
      raise "No field named '#{ $1 }'"
    end
  else
    if @fields.include?(name.to_s)
      return @info[name.to_s]
    else
      raise "No field named '#{ name }'"
    end
  end
end