Sha256: 3d452f2669b29d143e09a80699ebe85426f4ff2bbf2974e5d8463eca297307da

Contents?: true

Size: 1.33 KB

Versions: 29

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true

require 'ui_bibz/ui/ux/tables/components/columns'
require 'ui_bibz/ui/ux/tables/components/column'
module UiBibz::Ui::Ux::Tables
  class Store
    attr_accessor :records

    # Store Use WillPaginate store methods
    def initialize(store)
      @records = store.records
      @store   = store
      @model   = store.model
    end

    def total_pages
      @records.total_pages
    end

    def per_page
      @records.per_page
    end

    def total_entries
      @records.total_entries
    end

    def id
      @store.id
    end

    def sort
      @store.sort
    end

    def column_id
      @store.column_id
    end

    def direction
      @store.direction
    end

    def searchable_attributes
      @store.searchable_attributes
    end

    def current_page
      @records.current_page
    end

    def limit_value
      @records.limit_value
    end

    def columns
      @columns ||= Columns.new(model.new.attributes.keys.map { |record| Column.new(record, { name: record.humanize }) })
    end

    attr_reader :model

    def search
      @store.search
    end

    def controller
      @store.controller
    end

    def params
      @store.params || {}
    end

    def parameters
      @store.params.to_h
    end

    def action
      @store.action
    end

    def param_id
      @store.param_id
    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/components/store.rb
ui_bibz-3.0.0.beta13 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta12 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta11 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta10 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta9 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta8 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta7 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta6 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta5 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta4 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta3 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta2 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.beta1 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha12 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha11 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha10 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha9 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha8 lib/ui_bibz/ui/ux/tables/components/store.rb
ui_bibz-3.0.0.alpha6 lib/ui_bibz/ui/ux/tables/components/store.rb