Skip to content

Instantly share code, notes, and snippets.

@sgharms
Created January 18, 2011 18:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sgharms/784927 to your computer and use it in GitHub Desktop.
Save sgharms/784927 to your computer and use it in GitHub Desktop.
1 #!/usr/bin/ruby
2 require 'pp'
3
4 module Larry
5 def foo_cluster;
6 puts "in foo_cluster"
7 puts "<<#{__method__}>>"
8 end
9 def foo_cluster_alpha; puts "in foo_cluster_alpha" ; end
10 def foo_cluster_beta; puts "in foo_cluster_beta" ; end
11 end
12
13 class Concept
14 include Larry
15 end
16
17 # puts Concept.instance_methods.grep /foo/
18
19 c = Concept.new
20
21 c.foo_cluster
22 c.foo_cluster_alpha
23
24 Concept.class_eval do
25 alias_method :foo_cluster_alpha, :foo_cluster
26 end
27
28 c.foo_cluster
29 c.foo_cluster_alpha
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment