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