class AppKit::Views::Table

Attributes

filter_enabled[RW]
page[RW]
resource[RW]
resource_scope[RW]
title[W]

Public Class Methods

new(resource, options = {}) click to toggle source
# File lib/app_kit/views/table.rb, line 5
def initialize(resource, options = {})
  resource = AppKit::Resource.find(resource) if resource.is_a? Symbol
  @resource = resource
  @resource_scope = options[:resource_scope]
  @title = options[:title]
  @records = options[:records]
  @page = options[:page] || 1
  @filter_enabled = (options[:filter].nil? ? true : false)
end

Public Instance Methods

icon() click to toggle source
# File lib/app_kit/views/table.rb, line 15
def icon
  resource.navigation_icon || 'list'
end
records() click to toggle source
# File lib/app_kit/views/table.rb, line 23
def records
  unless @records
    @records = @resource.model
    @records = @records.send(resource_scope) if resource_scope
    @records.page(page)
  end
  @records.page(page)
end
title() click to toggle source
# File lib/app_kit/views/table.rb, line 19
def title
   @title || resource.plural_display_name
end