app/other/my_page_finder.rb
class MyPageFinder < HighVoltage::PageFinder
def initialize(id, dir_mode)
super(id)
@dir_mode = dir_mode
end
def find
paths = @page_id.split('/')
Rails.logger.debug("MyPageFinder.find: #{paths.inspect}; @dir_mode: #{@dir_mode.inspect}, self: #{self.inspect}")
paths << 'index' if @dir_mode
directory = ['site'] + paths[0..-2]
filename = paths[-1]
result = File.join(*directory, filename)
Rails.logger.debug("MyPageFinder.find result: #{result.inspect}")
result
end
end