Skip to content

Instantly share code, notes, and snippets.

@zzak
Forked from nusco/class_extension.rb
Created September 13, 2010 16:54
Show Gist options
  • Save zzak/577617 to your computer and use it in GitHub Desktop.
Save zzak/577617 to your computer and use it in GitHub Desktop.
# ======================
# Spell: Class Extension
# ======================
# Define class methods by mixing a module into a class’s eigenclass
# (a special case of Object Extension - http://gist.github.com/534667).
class C; end
module M
def my_method
'a class method'
end
end
class << C
include M
end
C.my_method # => "a class method"
# For more information: http://www.pragprog.com/titles/ppmetr/metaprogramming-ruby
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment