使い方はこんな感じ User.rb class User < ActiveRecord::Base include Authentication include Authentication::ByPassword ... これで以下のような事が出来る。 勝手に validation が追加される(パスワードは6文字以上等) User.password_digest("hoge", "fuga") 等の様にクラスメソッドが追加される @user.authenticated? 等の様にインスタンスメソッドが追加される 3部構成になっている クラスメソッド1つと module が2つです。 module Authentication module ByPassword def self.included(recipient) {} module ModelClassMethods {} mod