Ruby on Rails Mix-in(ミックスイン)
Mix-in(ミックスイン)を使えば、
メソッドなどを複数のクラスで使用できるため、
コードの重複を減らしていくことができます。
以下はrailsのMix-in(ミックスイン)の使用例です。
1. module句でメソッドを囲みます。
2. 他のクラスで、SampleModuleをincludeします。
これで、MogesControllerからHogesControllerのsayメソッドを使うことができます。
メソッドなどを複数のクラスで使用できるため、
コードの重複を減らしていくことができます。
以下はrailsのMix-in(ミックスイン)の使用例です。
1. module句でメソッドを囲みます。
class HogesController < ApplicationController
module SampleModule
def say
p 'hello!!'
end
end
end
2. 他のクラスで、SampleModuleをincludeします。
class MogesController < ApplicationController include ::HogesController::SampleModule end
これで、MogesControllerからHogesControllerのsayメソッドを使うことができます。