# File lib/net/sftp/protocol/01/impl.rb, line 61 def self.operation( *names ) names.each do |name| const = "FXP_#{name.to_s.upcase}" class_eval "def \#{name}( id, *args )\nid, packet = @assistant.\#{name}( id, *args )\n@driver.send_data \#{const}, packet\nid\nend\n", __FILE__, __LINE__+1 end end