はじめ勘違いしてたのでメモ。
[concern/import.rb]
require 'active_support/concern'
module Import
extend ActiveSupport::Concern
# Scope や Callback 処理を実装する
included do
scope :without_deleted, lambda{ where(deleted_at: nil) }
end
# インクルード先にメソッド(クラスメソッド)追加
class_methods do
def hoge
raise
end
end
# インスタンスメソッド
def fuga
raise
end
end
[model/hoge.rb]
class Hoge < ApplicationRecord
include Import
Hoge.hoge
Import.fuga
end
[model/hoge.rb]
class Hoge < ApplicationRecord
include Import
foo = self.new
foo.fuga
Hoge.hoge
end
最後までお読みいただき、ありがとうございました。
ご意見などありましたら@hippohackへDMをお願いいたします。