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

Version Path
active_scaffold-3.6.15 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.14 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.13 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.12 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.11.1 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.11 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.10 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.9 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.8 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.6 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.5 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.4.1 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.4 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.3 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.2 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.1 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.0 lib/active_scaffold/bridges/paper_trail/actions.rb
active_scaffold-3.6.0.rc2 lib/active_scaffold/bridges/paper_trail/actions.rb