class Administrate::Page::Base

Attributes

dashboard[R]
options[R]

Public Class Methods

new(dashboard, options = {}) click to toggle source
# File lib/administrate/page/base.rb, line 4
def initialize(dashboard, options = {})
  @dashboard = dashboard
  @options = options
end

Public Instance Methods

collection_includes() click to toggle source
# File lib/administrate/page/base.rb, line 18
def collection_includes
  dashboard.try(:collection_includes) || []
end
item_associations() click to toggle source
# File lib/administrate/page/base.rb, line 26
def item_associations
  dashboard.try(:item_associations) || []
end
item_includes() click to toggle source
# File lib/administrate/page/base.rb, line 22
def item_includes
  dashboard.try(:item_includes) || []
end
resource_name() click to toggle source
# File lib/administrate/page/base.rb, line 9
def resource_name
  @resource_name ||=
    dashboard.class.to_s.scan(/(.+)Dashboard/).first.first.underscore
end
resource_path() click to toggle source
# File lib/administrate/page/base.rb, line 14
def resource_path
  @resource_path ||= resource_name.gsub("/", "_")
end

Private Instance Methods

attribute_field(dashboard, resource, attribute_name, page) click to toggle source
# File lib/administrate/page/base.rb, line 32
def attribute_field(dashboard, resource, attribute_name, page)
  value = get_attribute_value(resource, attribute_name)
  field = dashboard.attribute_type_for(attribute_name)
  field.new(attribute_name, value, page, resource: resource)
end
get_attribute_value(resource, attribute_name) click to toggle source
# File lib/administrate/page/base.rb, line 38
def get_attribute_value(resource, attribute_name)
  resource.public_send(attribute_name)
end