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