On Mon, Jun 19, 2006 at 05:04:32PM +1000, Andre Pang wrote:

> Does Ruby permit you to add new methods to a existing classes?

Yes, you can. You can also modify (override) a method in a (parent) class,
like so(I have this similar snippet):

%cat address.rb
#!/usr/bin/env ruby
class Address

 def initialize(name, email, address1, address2, suburb)
   @name      = name
   @email     = email
   @address1  = address1
   @address2  = address2
   @suburb    = suburb
 end
 def to_s
   "Address: [EMAIL PROTECTED] -- [EMAIL PROTECTED]  [EMAIL PROTECTED], [EMAIL 
PROTECTED] "
 end
end
#
class State < Address
 def initialize(name, email, address1, address2, suburb, state, country)
   super(name, email, address1, address2, suburb )
   @state     = state
   @country   = country
 end
 def to_s
   super + " [EMAIL PROTECTED], [EMAIL PROTECTED] "
 end
end
#

aAddress = State.new("MyName", "[EMAIL PROTECTED]", "1 Sydney St.", "Sydney", "CBD", 
"NSW", "AU")
puts aAddress.to_s




_______________________________________________
coders mailing list
coders@slug.org.au
http://lists.slug.org.au/listinfo/coders

Reply via email to