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