require добавляете методы модуля как методы класса
include как методы экземпляра класса
require_relative относительно файла в котором ее вызываем, так же как и в require .rb можно не писать
module A
def say
puts "this is module A"
end
end
class B
include A
end
class C
def saymethods
end
extend A
end
class E
def say
puts "this is module E"
end
end
p B.methods.grep /say/
B.new.say
p C.say
p C.new.methods.grep /sa/
p E.new.say