Sha256: 2e306b1ae9ae50cc564fb7b5abc0f829f7ed0b20603dccc1f1f34afb4fd14f59

Contents?: true

Size: 1.04 KB

Versions: 29

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

module UiBibz::Ui::Ux::Tables
  class Paginable < UiBibz::Ui::Base
    include WillPaginate::ActionView

    def initialize(store, options, html_options = nil)
      @store        = store
      @options      = options
      @html_options = html_options
    end

    # Render html tag
    def render
      content_tag :div, @html_options do
        concat UiBibz::Ui::Ux::Tables::TablePagination.new(store: @store, wrap_form: @options[:wrap_form]).render
        concat UiBibz::Ui::Ux::Tables::TablePaginationPerPage.new(store: @store, wrap_form: @options[:wrap_form]).render
        concat tag(:br, class: 'ui-bibz-clear')
      end
    end

    def paginable?
      @options[:paginable].nil? ? true : @options[:paginable]
    end

    private

    def store
      raise 'Store is nil!' if @search_field.options[:store].nil?
      raise 'Store can be created only with "table_search_pagination" method!' if @search_field.options[:store].try(:records).nil?

      @store ||= Store.new @search_field.options[:store]
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
ui_bibz-3.0.0.beta14 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta13 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta12 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta11 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta10 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta9 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta8 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta7 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta6 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta5 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta4 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta3 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta2 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.beta1 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha12 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha11 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha10 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha9 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha8 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb
ui_bibz-3.0.0.alpha6 lib/ui_bibz/ui/ux/tables/extensions/paginable.rb