Class: Sibu::SiteTemplate

Inherits:
ApplicationRecord show all
Defined in:
app/models/sibu/site_template.rb

Instance Method Summary collapse

Instance Method Details

#available_sections(path_prefix = 'app/views/shared') ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/models/sibu/site_template.rb', line 12

def available_sections(path_prefix = 'app/views/shared')
  sections_list = []
  Dir.glob(File.join(Rails.root, "#{path_prefix}/#{path}/*/")).each do |dir|
    cat = dir.split('/').last
    sections_list += Dir.glob(dir + "*.erb").map {|f| f.split('/').last}.
        map {|f| f[1..-1].gsub('.html.erb', '')}.map {|f| {"id" => "sibu_template_#{f}", "category" => cat, "template" => f}}
  end
  if Rails.application.config.sibu[:sections_ordering]
    sections_list = Rails.application.config.sibu[:sections_ordering].call(sections_list)
  end
  sections_list
end

#referenceObject



8
9
10
# File 'app/models/sibu/site_template.rb', line 8

def reference
  name.parameterize.gsub('-', '_')
end