Sha256: 5128b0bc0231b5b7803c1a893631921b9838e48d15832acaaff9def8645ab888

Contents?: true

Size: 938 Bytes

Versions: 10

Compression:

Stored size: 938 Bytes

Contents

Iqvoc.default_rdf_namespace_helper_methods.each do |meth|
  document.namespaces(self.send(meth))
end

offset = 0
while true
  # The following code doesn't have much to do with MVC programming. Due to the
  # fact you can't render a view from a controller multiple times we had to
  # move the logic to the view.
  
  concepts = Iqvoc::Concept.base_class.published.order("id").limit(100).offset(offset).all
  break if concepts.size == 0

  # When in single query mode, AR handles ALL includes to be loaded by that
  # one query. We don't want that! So let's do it manually :-)
  ActiveRecord::Associations::Preloader.new(concepts, 
    Iqvoc::Concept.base_class.default_includes + [
      :matches, 
      :collection_members, 
      {:relations => :target, :labelings => :target, :notes => :annotations}]).run

  concepts.each do |concept|
    render_concept(document, concept)
  end
  
  offset+= concepts.size # Size is important!

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
iqvoc-3.5.3 app/views/concepts/index.iqrdf
iqvoc-3.5.2 app/views/concepts/index.iqrdf
iqvoc-3.5.1 app/views/concepts/index.iqrdf
iqvoc-3.5.0 app/views/concepts/index.iqrdf
iqvoc-3.4.0 app/views/concepts/index.iqrdf
iqvoc-3.3.4 app/views/concepts/index.iqrdf
iqvoc-3.3.3 app/views/concepts/index.iqrdf
iqvoc-3.3.2 app/views/concepts/index.iqrdf
iqvoc-3.3.1 app/views/concepts/index.iqrdf
iqvoc-3.3.0 app/views/concepts/index.iqrdf