Class: Dust::SiteWide

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/dust/site_wide.rb

Class Method Summary collapse

Class Method Details

.all_to_objectObject



12
13
14
15
16
17
18
19
# File 'app/models/dust/site_wide.rb', line 12

def self.all_to_object
  vars = OpenStruct.new
  variables_by_category.each do |cat, vars_for_cat|
    cat = create_category_method(cat, vars)
    create_vars_for_category_method(cat, vars_for_cat)
  end
  vars
end

.default_categoriesObject



21
22
23
# File 'app/models/dust/site_wide.rb', line 21

def self.default_categories
  ['Site Info', 'Contact Info', 'Location Info']
end

.variables_by_categoryObject



7
8
9
10
# File 'app/models/dust/site_wide.rb', line 7

def self.variables_by_category
  items = order('category, name').all
  items.group_by{ |i| i.category }
end