Rubyのincludeメソッドは、あるクラスに別のモジュールを取り込むために使用されます。
これにより、モジュール内で定義されたメソッドや定数が、クラスで使用可能になります。
例えば、以下のようなモジュールがあるとします。
Ruby
module Greeting def say_hello puts "Hello!" end
end
このモジュールには、say_helloというメソッドが定義されています。
このモジュールを別のクラスに取り込むためには、includeメソッドを使用します。
例えば、以下のように書くことができます。
Ruby
class MyClass include Greeting
end
これにより、MyClassクラスにGreetingモジュールが取り込まれます。
そのため、MyClassのインスタンスでsay_helloメソッドを呼び出すことができます。
Ruby
my_class = MyClass.new
my_class.say_hello
実行結果
#=> "Hello!"
また、includeされたモジュール内で定義された定数も、クラス内で使用することができます。
Ruby
module Const MESSAGE = "This is a constant."
end
class MyClass include Const
end
puts MyClass::MESSAGE
実行結果
#=> "This is a constant."