#!/usr/local/bin/ruby class Greeter attr_accessor :name def initialize(name = "world") @name = name end def say_hi if @name.nil? puts "..." elsif @name.respond_to?("each") @name.each do |name| puts "Hi, #{name.capitalize}" end else puts "Hi, #{@name.capitalize}" end end def say_bye() if @name.nil?() puts("bye...") elsif @name.respond_to?("join") puts("Bye, #{@name.join(", ")}") else puts("Bye, #{@name}") end end end if __FILE__ == $0 g1 = Greeter.new "SAM" g1.say_hi g1.say_bye g1.name = [ "paul", "JOHN", "rINGO", "gEoRgE" ] puts "---" g1.say_hi g1.say_bye end