Class: YummyGuide::Administrate::ApplicationDashboard

Inherits:
Administrate::BaseDashboard
  • Object
show all
Defined in:
app/dashboards/yummy_guide/administrate/application_dashboard.rb

Constant Summary collapse

INDEX_FIXED_COLUMNS_COUNT =
1
INDEX_FIXED_COLUMN_WIDTHS =
{}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.collection_attribute_sortable?(attribute_name) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 63

def self.collection_attribute_sortable?(attribute_name)
  collection_sortable_attributes.map(&:to_sym).include?(attribute_name.to_sym)
end

.collection_sortable_attributesObject



51
52
53
54
55
56
57
58
59
60
61
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 51

def self.collection_sortable_attributes
  if const_defined?(:COLLECTION_SORTABLE_ATTRIBUTES, false)
    const_get(:COLLECTION_SORTABLE_ATTRIBUTES)
  elsif const_defined?(:COLLECTION_ATTRIBUTES, false)
    const_get(:COLLECTION_ATTRIBUTES)
  elsif superclass.respond_to?(:collection_sortable_attributes)
    superclass.collection_sortable_attributes
  else
    []
  end
end

.index_fixed_column_widthsObject



41
42
43
44
45
46
47
48
49
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 41

def self.index_fixed_column_widths
  if const_defined?(:INDEX_FIXED_COLUMN_WIDTHS, false)
    const_get(:INDEX_FIXED_COLUMN_WIDTHS)
  elsif superclass.respond_to?(:index_fixed_column_widths)
    superclass.index_fixed_column_widths
  else
    {}
  end
end

.index_fixed_columns_countObject



19
20
21
22
23
24
25
26
27
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 19

def self.index_fixed_columns_count
  if const_defined?(:INDEX_FIXED_COLUMNS_COUNT, false)
    const_get(:INDEX_FIXED_COLUMNS_COUNT)
  elsif superclass.respond_to?(:index_fixed_columns_count)
    superclass.index_fixed_columns_count
  else
    0
  end
end

.index_mobile_fixed_columns_countObject



29
30
31
32
33
34
35
36
37
38
39
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 29

def self.index_mobile_fixed_columns_count
  if const_defined?(:INDEX_MOBILE_FIXED_COLUMNS_COUNT, false)
    const_get(:INDEX_MOBILE_FIXED_COLUMNS_COUNT)
  elsif const_defined?(:INDEX_FIXED_COLUMNS_COUNT, false)
    [index_fixed_columns_count.to_i, 1].min
  elsif superclass.respond_to?(:index_mobile_fixed_columns_count)
    superclass.index_mobile_fixed_columns_count
  else
    [index_fixed_columns_count.to_i, 1].min
  end
end

Instance Method Details

#default_sorting_attributeObject



11
12
13
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 11

def default_sorting_attribute
  :created_at
end

#default_sorting_directionObject



15
16
17
# File 'app/dashboards/yummy_guide/administrate/application_dashboard.rb', line 15

def default_sorting_direction
  :desc
end