Module: PaginateMe::PMView

Defined in:
lib/paginate_me/paginate.rb

Defined Under Namespace

Classes: PaginateMeBuilder

Instance Method Summary collapse

Instance Method Details

#paginate_for(item, options = {}, &block) ⇒ Object

Raises:

  • (ArgumentError)


40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/paginate_me/paginate.rb', line 40

def paginate_for(item,options = {},&block)

  @page_block = block || @page_block
  raise ArgumentError, "Missing Block" if @page_block.nil?

  model_name = item.to_s

  options = options.merge @options

  paginate_classes = options[:class] || model_name
  paginate_classes = paginate_classes.join " " if paginate_classes.is_a? Array

  paginate_builder = PaginateMeBuilder.new(options)

  content = capture(paginate_builder,&@page_block)

  (:div,content, :class => "paginate_me #{paginate_classes}")
end