class Genit::PagesFinder

I can find the list of all page names, named from the site root.

Public Class Methods

new(working_dir) click to toggle source

Public: Constructor.

working_dir - The String working directory, where live the project.

# File lib/genit/project/pages_finder.rb, line 11
def initialize working_dir
  @working_dir = working_dir
  @pages_folder = File.join(@working_dir, PAGES_DIR)
end
pagenames2urls(array, url_string) click to toggle source
# File lib/genit/project/pages_finder.rb, line 25
def self.pagenames2urls array, url_string
  array.map { |name| File.join(url_string, name) }
end

Public Instance Methods

find() click to toggle source

Public: Retrieve the list of all page names.

Returns an Array of String.

# File lib/genit/project/pages_finder.rb, line 19
def find
  list = Dir.glob(File.join(@pages_folder, '**/*'))
  list.map! { |name| name.gsub(@pages_folder + '/', '')}
  list.map { |name| name.force_html_extension }
end