From: jtprince Date: 2011-02-26T04:10:30+09:00 Subject: Re: how to override the new/initialize method for a struct? More concisely: Dog = Struct.new(:bark, :bite) do class << self alias_method :old_new, :new def new(*args) obj = old_new(*args) obj.bark = 'really loud' obj end end end