Sha256: 2927613f2ab56f1d267f14397c965ef60b9206c825d8f88754da6987db69d929

Contents?: true

Size: 937 Bytes

Versions: 10

Compression:

Stored size: 937 Bytes

Contents

class PostsListing < Listings::Base

  model Post

  scope :all, default: true
  scope :even
  scope 'Impares', :odd
  scope 'Mayores a', :greater_than, lambda { |items| items.greater_than(params[:gt_id]) }

  deferred_scopes do
    Post.select('DISTINCT category').map do |post|
      next if post.category.nil?
      scope post.category, post.category.to_sym, lambda { |items| items.where('category = ?', post.category) }
    end
  end

  paginates_per 10

  row_style do |post|
    'my-class' if post.id % 3 == 0
  end

  column :id
  column :title, searchable: true
  column :author, searchable: true
  column :category
  column do |post|
    link_to 'Editar', edit_post_path(post)
  end
  column do |post|
    h "<b>#{post.title}</b>"
  end
  column do |post|
    render partial: 'shared/post_partial', locals: {post: post}
  end

  export :csv

  # selectable do |post|
  #   post.id
  # end

  # selectable :id

  selectable

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
listings-0.1.12 spec/dummy/app/listings/posts_listing.rb
listings-0.1.11 spec/dummy/app/listings/posts_listing.rb
listings-0.1.10 spec/dummy/app/listings/posts_listing.rb
listings-0.1.8 spec/dummy/app/listings/posts_listing.rb
listings-0.1.7 spec/dummy/app/listings/posts_listing.rb
listings-0.1.6 spec/dummy/app/listings/posts_listing.rb
listings-0.1.5 spec/dummy/app/listings/posts_listing.rb
listings-0.1.4 spec/dummy/app/listings/posts_listing.rb
listings-0.1.0 spec/dummy/app/listings/posts_listing.rb
listings-0.0.3 spec/dummy/app/listings/posts_listing.rb