Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Ruby in 20 Minutes - http://www.ruby-lang.org/en/documentation/quickstart/
- # Greeter created by TKVR
- class MegaGreeter
- attr_accessor :names
- # New Object
- def initialize(names = "World")
- @names = names
- end
- # Says 'hi' to EVERYBODY
- def say_hi
- if @names.nil?
- puts ". . ."
- elsif @names.respond_to?("each")
- # @names is a list
- @names.each do |name|
- puts "Hello #{name}!"
- end
- else
- puts "Hello #{@names}!"
- end
- end
- # Says 'bye' to EVERYBODY
- def say_bye
- if @names.nil?
- puts ". . ."
- elsif @names.respond_to?("join")
- # Join element list w/ commas
- puts "Goodbye #{@names.join(", ")}. Come back soon!"
- else
- puts "Goodbye #{@names}. Come back soon!"
- end
- end
- end
- if __FILE__ == $0
- mg = MegaGreeter.new
- mg.say_hi
- mg.say_bye
- # Change name to 'Ryan'
- mg.names = "Ryan"
- mg.say_hi
- mg.say_bye
- # Change to array of names
- mg.names = ["Albert", "Bizzy", "Randy", "Fred", "Debi"]
- mg.say_hi
- mg.say_bye
- # Change to nil
- mg.names = nil
- mg.say_hi
- mg.say_bye
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement