Sha256: ce1e839a6b1657a24931f46c1c47a1d81dc979875b98620e6010c34cb219fb71
Contents?: true
Size: 1.06 KB
Versions: 3
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.name) 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
3 entries across 3 versions & 1 rubygems