読者です 読者をやめる 読者になる 読者になる

Pebble's Diary

プログラマーの作業メモ

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

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!