Open1
【Ruby】module

moduleは複数のクラスにログ出力など共通の機能を持たせる仕組み
log
module Log
def log(text)
puts "[LOG] #{text}"
end
end
user
require_relative 'log'
class User
include Log
def initialize(name)
log "initialize is called"
@name = name
end
def hello
log "hello is called"
puts "Hello, #{@name}!"
end
end
user = User.new("Alice")
user.hello
# [LOG] initialize is called
# [LOG] hello is called
# Hello, Alice!
検証
参考