Sha256: 6137d4c9f851bdff4c00f163194ab29807ff32bc37b1db237c4bb35919df5e3b

Contents?: true

Size: 749 Bytes

Versions: 35

Compression:

Stored size: 749 Bytes

Contents

module RailsConnector

  #
  # This module contains a helper that can be used to build a table of contents of an object.
  #
  # @api public
  module TableOfContentsHelper

    #
    # The <tt>table_of_contents</tt> helper method gets an object as argument and returns an array,
    # which can be used as the table of contents of the given object.
    #
    # The returned array consists of the child objects of the given object.
    # The array is sorted according to the configured sort order and the sort keys.
    # It also contains only objects which the current user is permitted to view.
    #
    # @api public
    def table_of_contents(obj)
      obj.sorted_toclist.reject { |o| not o.permitted_for_user?(current_user) }
    end
  end
end

Version data entries

35 entries across 35 versions & 3 rubygems

Version Path
infopark_rails_connector-6.8.2.7.128454143 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.1.26.236500544 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.1 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.539.93842523 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.529.114081979 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.518.30999728 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.515.34928522 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.498.46559598 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.480.261594408 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.444.171626367 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.406.131718077 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.356.19698103 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.348.160665197 app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.328.4a753fc app/helpers/rails_connector/table_of_contents_helper.rb
infopark_rails_connector-6.8.0.322.c003f11 app/helpers/rails_connector/table_of_contents_helper.rb