Class: Rails::Brochure::HomeContent

Inherits:
Object
  • Object
show all
Defined in:
lib/rails-brochure/home_content.rb

Constant Summary collapse

@@home_folder_path =

This feature needs more work. You can change the folder path and the routes are correct Rails::Brochure::HomeContent.home_folder_path = ‘app/views/content/’ but the home controller looks in the home folder anyway… So the home controller would need to use a different directory. If I wanted to make this configurable i’d probably ask for a controller name, define one (meta) and render the routes accordingly.

'app/views/home/'

Class Method Summary collapse

Class Method Details

.file_namesObject



19
20
21
22
23
24
# File 'lib/rails-brochure/home_content.rb', line 19

def self.file_names
  files = Dir.glob("#{home_folder_path}**/*.{#{Mime::EXTENSION_LOOKUP.keys.join(",")}}.*")
  #puts files.inspect
  files.delete_if { |f| f.end_with?(".orig") || f.start_with?("_") }
  files
end

.newestObject



15
16
17
# File 'lib/rails-brochure/home_content.rb', line 15

def self.newest
  HomeContent.file_names.map { |f| File.new(f) }.sort { |a,b| a.ctime <=> b.ctime }.map { |f| f.ctime }.last
end

.templatesObject



26
27
28
29
30
# File 'lib/rails-brochure/home_content.rb', line 26

def self.templates
  HomeContent.file_names.map do |f|
    f.gsub(/(#{home_folder_path}|\.(#{Mime::EXTENSION_LOOKUP.keys.join("|")})\.\w+)/,"")
  end
end