From: Gregory Brown Date: 2005-10-28T10:37:05+09:00 Subject: Re: "Reflecting" on my self.n00b here are a few suggestions: instead of: def sp_set_url(url) @url = url end def sp_get_url() @url end def sp_set_username(username) @username = username end def sp_get_username() @username end def sp_set_password(password) @password = password end def sp_get_password() @password end def sp_set_certificate(certificate) @certificate = certificate end def sp_get_certificate() @certificate end def sp_set_owner(owner) @owner = owner end def sp_get_owner() @owner end -- try: -- def initialize() @url, @username, @password, @certificate, @owner = nil end attr_accessor :url, :username, :password, :certificate, :owner You might also store these values in a Hash or use OpenStruct For the validation part, you might check out HighLine: http://highline.rubyforge.org