Module: Utusemi::Core::ActiveRecord::RelationMethod

Defined in:
lib/utusemi/core.rb

Overview

Rails 3.x で scope に対してのカラムマッピングが正常に動作するようにするためのもの

原因

scope 内の条件が unscoped { ... } 内で実行されるため、カラムマッピングを実施する為のフラグが
引き継がれず、カラムマッピングが作動しない

対策

scope メソッドでは unscoped { ... } の結果を Relation.new として再生成しているので
relation メソッドを利用した際にカラムマッピング実施フラグがあればこれを継承するようにした

Instance Method Summary collapse

Instance Method Details

#relation(*args, &block) ⇒ Object



231
232
233
234
235
# File 'lib/utusemi/core.rb', line 231

def relation(*args, &block)
  utusemi_values = current_scope.try(:utusemi_values) || {}
  return super unless utusemi_values[:flag]
  super.utusemi(utusemi_values[:type], utusemi_values[:options])
end