Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

ruby 複数のクラスに共通のメソッドを追加する

共通のモジュールを作成し、使用したいクラスにMixInする。

action_util.rb

module ActionUtil
  def shake(x)
    print( "shake #{x}!" )
  end
end


cafe.rb

require './action_util' // この./はrails内では必要ない

class Cafe
  include ActionUtil
  def serve
    shake "cafe"
  end
end
 
myCafe = Cafe.new
myCafe.serve

$ ruby ./cafe.rb
shake cafe!