Class: AppKit::Views::Table

Inherits:
Object
  • Object
show all
Defined in:
lib/app_kit/views/table.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, options = {}) ⇒ Table

Returns a new instance of Table.



5
6
7
8
9
10
11
12
13
# 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

Instance Attribute Details

#filter_enabledObject

Returns the value of attribute filter_enabled.



2
3
4
# File 'lib/app_kit/views/table.rb', line 2

def filter_enabled
  @filter_enabled
end

#pageObject

Returns the value of attribute page.



2
3
4
# File 'lib/app_kit/views/table.rb', line 2

def page
  @page
end

#resourceObject

Returns the value of attribute resource.



2
3
4
# File 'lib/app_kit/views/table.rb', line 2

def resource
  @resource
end

#resource_scopeObject

Returns the value of attribute resource_scope.



2
3
4
# File 'lib/app_kit/views/table.rb', line 2

def resource_scope
  @resource_scope
end

#titleObject



19
20
21
# File 'lib/app_kit/views/table.rb', line 19

def title
   @title || resource.plural_display_name
end

Instance Method Details

#iconObject



15
16
17
# File 'lib/app_kit/views/table.rb', line 15

def icon
  resource.navigation_icon || 'list'
end

#recordsObject



23
24
25
26
27
28
29
30
# 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