module ListHelper

Extension of StandardHelper functionality to provide a set of default attributes for the current model to be used in tables and forms. This helper is included in CrudController.

Public Instance Methods

default_attrs() click to toggle source

The default attributes to use in attrs, list and form partials. These are all defined attributes except certain special ones like ‘id’ or ‘position’.

# File lib/generators/dry_crud/templates/app/helpers/list_helper.rb, line 21
def default_attrs
  attrs = model_class.column_names.collect(&:to_sym)
  attrs - [:id, :position, :password]
end
list_table(*attrs) { |t| ... } click to toggle source

Create a table of the entries with the default or the passed attributes in its columns. An options hash may be given as the last argument.

# File lib/generators/dry_crud/templates/app/helpers/list_helper.rb, line 9
def list_table(*attrs, &block)
  options = attrs.extract_options!
  # only use default attrs if no attrs and no block are given
  attributes = (block_given? || attrs.present?) ? attrs : default_attrs
  table(entries, options) do |t|
    t.sortable_attrs(*attributes)
    yield t if block_given?
  end
end