Sha256: 5533c11cc7f351a5fec397854d29f423ba71109ecf74af271a968846aadc5b8a
Contents?: true
Size: 1.06 KB
Versions: 18
Compression:
Stored size: 1.06 KB
Contents
module ActiveScaffold::Actions module DeletedRecords def self.included(base) base.class_eval do config = active_scaffold_config if config.actions.include?(:nested) && config.deleted_records.nested_link_group config.configure { nested.add_link :versions, :label => config.deleted_records.nested_link_label, :action_group => config.deleted_records.nested_link_group } end end end def deleted query = PaperTrail::Version.destroys.where(:item_type => active_scaffold_config.model) if nested? && nested.child_association&.belongs_to? && PaperTrail::Version.respond_to?(:where_object) query = query.where_object(nested.child_association.foreign_key => nested.parent_id) end pager = Paginator.new(query.count, active_scaffold_config.list.per_page) do |offset, per_page| query.offset(offset).limit(per_page).map(&:reify) end @pagination_action = :deleted @page = pager.page(params[:page] || 1) @records = @page.items respond_to_action(:list) end end end
Version data entries
18 entries across 18 versions & 1 rubygems