Modules

Learn what are modules and how to use them in Ruby.

We'll cover the following...

Definition

A module is a chunk of code we can include in a class or in another module:

Press + to interact
# MyModule contains logic for robot, human, and dog
module MyModule
attr_accessor :x, :y
def initialize(options={})
@x = options[:x] || 0
@y = options[:y] || 0
end
def right
self.x += 1
end
def left
self.x -= 1
end
def up
self.y += 1
end
def down
self.y -= 1
end
end
class Robot
include MyModule
def label
'*'
end
end
class Dog
include MyModule
def up
end
def left
end
def label
'@'
end
end
class Human
include MyModule
def label
'H'
end
end

In ...