From: Brian Candler Date: 2008-11-26T23:02:20+09:00 Subject: Re: attr_reader, default attribute value, and rdoc of attrib > The archetypal Ruby best-practice will look like > this: > > DEFAULT_FLD_DELIMITER = ','.freeze > > attr_accessor :fld_delimiter > > def initialize > @fld_delimiter = DEFAULT_FLD_DELIMITER > end Another common pattern: class Foo DEFAULT_OPTS = { :fld_delimiter => ',', } def initialize(opts = {}) opts = DEFAULT_OPTS.merge(opts) @fld_delimiter = opts[:fld_delimiter] end end f = Foo.new g = Foo.new(:fld_delimiter => ' ') -- Posted via http://www.ruby-forum.com/.