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