Skip to content

Instantly share code, notes, and snippets.

@balinterdi
Created November 5, 2012 16:00
Show Gist options
  • Save balinterdi/4017973 to your computer and use it in GitHub Desktop.
Save balinterdi/4017973 to your computer and use it in GitHub Desktop.
New syntax for calling Class objects in Ruby
# encoding: utf-8
class Greeter
def self.call(language)
new(language)
end
def initialize(language)
@language = language
end
def day
case @language
when "en" then "Hey"
when "fr" then "Bonjour"
when "es" then "Buenos días"
end
end
def evening
case @language
when "en" then "Good evening"
when "fr" then "Bonsoir"
when "es" then "Buenas tardes"
end
end
end
# Greeter.("fr").evening
# Greeter.("es").day
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment