module ESA::Traits::UnionScope::ClassMethods

Public Instance Methods

union_scope(*scopes) click to toggle source
# File app/models/esa/traits/union_scope.rb, line 14
def union_scope(*scopes)
  id_column = "#{table_name}.id"
  sub_query = scopes.map { |s| s.select(id_column).to_sql }.join(" UNION ")
  where "#{id_column} IN (#{sub_query})"
end