add ruby openstruct