Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
module ClassMethods
  def run
    puts "I'm running..."
  end
end

class Thing
  extend ClassMethods
end

Thing.run

module InstanceMethods
  def jump
    puts "jump around, jump around, jump up and get down!"
  end
end

class OtherThing
  include InstanceMethods
end

some_object = OtherThing.new
some_object.jump

class Widget
end

widget1 = Widget.new
widget1.extend(InstanceMethods)
widget1.jump
widget2 = Widget.new
widget2.jump