ruby object orient