# File lib/linguistics/en/wordnet.rb, line 121 def def_synset_function( meth ) (class << self; self; end).instance_eval do define_method( meth ) {|*args| word, pos, sense = *args raise ArgumentError, "wrong number of arguments (0 for 1)" unless word sense ||= 1 syn = synset( word.to_s, pos, sense ) return syn.nil? ? nil : syn.send( meth ) } end end