in reply to beginner's question regarding objects

The basic principle of using objects is that the internal representation of the object is unimportant and that you only access the internal data through methods. Never ever should you rely directly on the internal representation of your object.

The best solution for your task is to write a method for your object that will output its internal data as a hash-reference which you can then pass to the "body" key in the index metod of your elasticsearch object. Take care however that you do not pass a direct reference to the internal data itself but rather to a copy of the data!

CountZero

A program should be light and agile, its subroutines connected like a string of pearls. The spirit and intent of the program should be retained throughout. There should be neither too little or too much, neither needless loops nor useless variables, neither lack of structure nor overwhelming rigidity." - The Tao of Programming, 4.1 - Geoffrey James

My blog: Imperial Deltronics