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
|