class AdminIt::TableContext

Public Class Methods

actions?() click to toggle source
# File lib/admin_it/context/table_context.rb, line 18
def self.actions?
  @actions.nil? ? true : @actions == true
end
page_size() click to toggle source
# File lib/admin_it/context/table_context.rb, line 22
def self.page_size
  @page_size ||= 10
end
page_size=(value) click to toggle source
# File lib/admin_it/context/table_context.rb, line 26
def self.page_size=(value)
  @page_size = value.is_a?(Fixnum) && value > 0 ? value : 10
end
path() click to toggle source
# File lib/admin_it/context/table_context.rb, line 30
def self.path
  AdminIt::Engine.routes.url_helpers.send("table_#{resource.plural}_path")
end

Protected Class Methods

default_icon() click to toggle source
# File lib/admin_it/context/table_context.rb, line 13
def default_icon
  'table'
end

Public Instance Methods

headers() click to toggle source
# File lib/admin_it/context/table_context.rb, line 71
def headers
  Hash[fields.map { |f| [f.name, f.display_name] }]
end
page() click to toggle source
# File lib/admin_it/context/table_context.rb, line 48
def page
  @page ||= 1
end
page=(value) click to toggle source
# File lib/admin_it/context/table_context.rb, line 52
def page=(value)
  if value.is_a?(String)
    value =
      case value.downcase
      when 'next' then page + 1
      when 'prev', 'previous' then page - 1
      when 'first' then 1
      when 'last' then pages
      else value.to_i
      end
  end
  if value.is_a?(Fixnum) && value > 0 && value <= pages
    # reset entities enumerator if page changed
    @enumerator = nil if !@enumerator.nil? && value != @page
    @page = value
  end
  @page ||= 1
end
pages() click to toggle source
# File lib/admin_it/context/table_context.rb, line 44
def pages
  @pages ||= (count.to_f / page_size).ceil
end