Skip to content

Instantly share code, notes, and snippets.

@ticktricktrack
Created December 8, 2010 15:11
Show Gist options
  • Save ticktricktrack/733386 to your computer and use it in GitHub Desktop.
Save ticktricktrack/733386 to your computer and use it in GitHub Desktop.
# MaskedString = Class.new(String)
Object.const_set("MaskedString", Class.new(String))
MaskedString.instance_eval do
define_method :tr_vowel do
tr 'aeiou', '*'
end
end
MaskedString.class_eval do
define_singleton_method :tr_vowel do |str|
str.tr 'aeiou', '*'
end
end
puts MaskedString.new("Rainer").tr_vowel
puts MaskedString.tr_vowel("Rainer")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment